Disclaimer: I'm not affiliated with Heroku and I don't use their service.
Disclaimer: I'm not affiliated with Heroku and I don't use their service.
That's silly, and also not how it works, at all. You're paying PaaS/IaaS companies so that it's their headache, not yours. Once it becomes your headache, they are no longer doing their job, and you are no longer receiving value for which you are paying for. You don't debit the cost of their downtime from the cost i would've built your infrastructure, you debit the cost of their downtime from your business' revenue and reputation.
Whether or not you could do it better yourself does not excuse the downtime one bit.
If you stop using Heroku and manage your own infrastructure, you need to take all relevant costs into account.
Of course, finding an alternative provider of the same (or similar) services is also an option.
So, "could we do better"? I'm not sure. I'm trying to figure that out. It certainly would not be as easy to use as Heroku or easy to deploy. But at a minimum I need to get some other host option set that we can switch over to.