10 Comments
User's avatar
Aryan Dev Shourie's avatar

Truly amazing piece! I feel like almost every concept of System Design was covered in this scaling journey. Really appreciate the way you have elaborated each and every system/service for different use cases.

Potter's avatar

Thank you very much for sharing your valuable experience with the architecture upgrade

Blancos Khim's avatar

This is such a nice way to begin my weekly reading schedule. Subscribed to your newsletter. I hope your articles are as informing and educative as this one. I'm currently at the level just after 100k users.

Tanish Garg's avatar

Very helpful, felt like you wrote the whole concept of HLD in one article. Thanks a lot.

Allan Imire's avatar

Perfect read for my coming interviews, kudos on this👏.A well written guide

Mohammed Nooh's avatar

Thank you for taking the time to write this, truly amazing and easy to understand with just the right amount of information for the next step. This article showed me a lot of topics i need to get a deeper understanding in.

Sushil Wagh's avatar

It was extremely helpful. Please keep up the good work

Neural Foundry's avatar

This breakdown is absolutley brilliant. The "dont over-engineer from the start" mindset really resonates with me because I've seen teams waste months building for hypothetical scale. Your point about exhausting simpler options before sharding is spot-on. We scaled to 200k users with just caching and read replicas before even considering it.

Lokesh Negi's avatar

Learnt so much and in such an easy way. Thanks for sharing this stuff with us.

Tianbo Xue's avatar

Should one make a service stateless from the beginning to avoid major refactoring when scaling comes in.