The sad reality is that if your app serves any real business value and you can't afford to hire a team that can quickly handle scaling attacks, simply running your own server isn't really a viable option anymore.
The internet's original distributed nature just isn't compatible with the sheer scale of billions of active users.