I'm developing my own SaaS product, a blog service like
tumblr. It's mostly a learning project for me to get into product development. I'd like to understand how scaling works.
Say, I have launched my product and have 10 to 30 users.
They'd all be given a subdomain
bob|example|net and so on. Alice may be a rockstar and she'd have huge traffic.
So to build such a high-scalable product where you can't predict the traffic influx, how should I choose my production platform? I have some experience in hosting my own server, but my experience stops there, i.e. with a single server app with a MySQL database in the same server.
I want to understand these,
user|example|netget a server?
My stack for this learning project is Django with MySQL. Some tasks with Celery. I am not that proficient in any modern front end frameworks, so it's simple HTML and CSS with jQuery. As a novice, I know only about the terms Horizontal scaling and Vertical scaling in ELI5 sense.
It'd be so much helpful if anyone could clear up all this for me in simple language. Thank you in advance.