Hello Andy,
thank you for your interest in the technical details of the backend.
My infrastructure is based on real machines. I've also considered using dynamically scalable environments. If you have a certain number of users, your own solution is more economical.
If 1000 daily users use my app at the same time, a dynamically scaling solution is terrific. I usually only pay for the time / space / traffic used. Making this possible with your own solution, in which you tie up the backend resources on a monthly or even yearly basis, is usually not economical.
As a calculation example, let's assume that the 1000 users cause monthly costs of 80 euros in a dynamically scalable backend environment. The costs to be able to process these 1000 users with your own server amount to 350 euros / month. While having your own server doesn't pay off with 1000 users, the tide would turn if I had 10,000 users, for example. Because the own server is not busy 24/7 with 1000 users, but can serve a lot more users.
There are of course certain advantages of services beyond the world of virtual / real machines. However, that would lead too far here.
For my calculations, I am assuming at least 10,000 users who will use the app very often and thus cause a lot of storage space, a lot of bandwidth and a lot of data traffic.
Kind Regards
Thomas