If and when you start experiencing scaling problems (great!), that's the time to think about migrating to setting up infra.
If and when you start experiencing scaling problems (great!), that's the time to think about migrating to setting up infra.
Things largely look the same on the surface; this takes the most effect at the implementation-detail level, where adjusting and countercorrecting down the track is fiddly and uses an adrenally-draining level of attention span - right when you're at the point where you're scaling and you no longer have the time to deal with implementation detail level stuff.
You're on <platform> and you're doing things their way and pivoting the architecture will only be prioritised if the alternative would be bankruptcy.
It literally doesn't matter what service you're using at that point.
I don't see how you need to be "doing things their way" when that's all you have.