Ask HN: Best way to scale a project that may potentially have 10M users?
I am thinking of starting a very simple service that may have about 10 million users.
I am thinking of using a hosted database like MongoDB's Atlas, Firebase, or cloud flare's KV. So I am not so worried about the database part.
What I am worried about is the application logic that I intend to write in flask and purely python.
How do I make sure that the application can support 10 million users, without going down? Scaling down & scaling up server resources according to usage.
What approach would be best for a solo dev? i.e least complex & easiest to manage, not necessarily the cheapest or more effective way.
My only experience of running a software service is having less than a dozen users for some finance company on a $3 per month Amazon Light Sail. I don't have any experience on building a service with serious numbers of users.