43 Comments
User's avatar
Ken Harrison's avatar

This is a brilliant article. System design made easy!

Expand full comment
Raul Junco's avatar

Appreciate that!

Glad it made things click, more coming soon to keep simplifying the hard stuff 🙌

Expand full comment
Voleti Chandrashekhar's avatar

Thank you

Expand full comment
Raul Junco's avatar

Anytime! Glad you gave it a read 🙌

Expand full comment
Prabhat Jena's avatar

Brilliant explanation using everyday use case. Thank you !

Expand full comment
Raul Junco's avatar

Glad it helped make things click; everyday use cases are underrated teaching tools 😄

Expand full comment
Aman Khatri's avatar

Good article, this is something that can be asked as an interview question to a fresher.

Expand full comment
Raul Junco's avatar

Thanks!

Expand full comment
Abdul Alim Baig's avatar

You gained a subscriber :)

Expand full comment
Raul Junco's avatar

Thanks!

Expand full comment
Justin's avatar

System design is, to some extent, about how information flows; by the way, what tool was used to draw the sequence diagram in the third point?😃 it looks cool

Expand full comment
Raul Junco's avatar

Exactly; understanding the flow of information is at the heart of system design.

I'm using https://www.eraser.io/

Expand full comment
Abhinav's avatar

I loved it.

Expand full comment
Raul Junco's avatar

Thanks!

Expand full comment
Tobenna Oduah's avatar

Learning about system design in tidbits is a great idea to brush up on important concepts on how systems around us work

Expand full comment
Raul Junco's avatar

True, and once you see it, you can’t unsee.

Thanks!

Expand full comment
Yash Bhalodi's avatar

Amazing. This can also be extrapolated to explain that you don't always need microservice architecture. If your coffee shop is just starting out, and you have restrictions on cash to spend, then Cashier, Barista and all that is being done by just one person.

This would feel like standard Request-Response architecture.

Cashier takes your order, puts on Barista hat, brews your coffee, comes back and hand it over to you. Then he takes next order and so on.

Expand full comment
Raul Junco's avatar

Yes!

No need to over-engineer with microservices when a single-threaded flow gets the job done.

Expand full comment
Daniel Moka's avatar

Loved the real world references, keep these coming my friend!

Expand full comment
Raul Junco's avatar

Real-world analogies make the complex stuff click faster.

I learned a lot in our latest coffee together ;)

Expand full comment
Kartik Jangid's avatar

I am new to the system design and it is a very real and trivial observation that people doesn't notice ...but this explanation gives a brodar overview of the system design.

Expand full comment
Kisan Tamang's avatar

Such a well explained with best analogy. Thank you for sharing!

I also write The Cloud Handbook in similar space. Would you be up for recommending and grow together? I think it will work great.

Expand full comment
ARRaghuvardhan 223's avatar

Thank you for explaining the System design in a simple way

Expand full comment
Dennis Kingston's avatar

Awesome!!!

Expand full comment
Sneha Hegde's avatar

Well written article

Expand full comment
Sanath Nandasiri's avatar

Super useful article, thank you very much!

Expand full comment