47 Comments
User's avatar
Abdelhak RAZI's avatar

This is the best article I’ve seen in a while, as a software developer looking to level up my systemization skills, this article have answered and confirmed a lot of questions I had in mind when it comes to designing systems

Martin Joo's avatar

Thank you very much! It's so good to hear that.

Check out this article too. It's about designing an analytics platform: https://computersciencesimplified.substack.com/p/designing-an-analytics-platform

Carlos Fernandes's avatar

Hi Martin, thank you very much for the content, I would like to know a little more about that object storage layer, some use cases for example.

Martin Joo's avatar

Hey Carlos!

Well, you can imagine an object storage something like "Google Drive" It's a centralized storage where you can put files and folders of any kind.

If you're using Laravel, it's like your local storage folder. But it's available by all servers since it's hosted by Amazon or some other cloud provider.

Use cases: basically any project that needs to store files. Profile pictures of users, images or videos of social network posts, etc. Any file can be uploaded to S3. You need this if you have more than one server.

Carlos Fernandes's avatar

I understand it, I thought it was a little more oriented towards a "caching" layer between the API and the DB, sometimes we see strong requests with complicated queries.

Martin Joo's avatar

No. For that, you can use a simple cache such as Redis. You can store the result of a long-running query for a period of time.

Alan O.'s avatar

Thank you for sharing. I’ve understood most of the methods mentioned in your article, but have only implemented some of them in my projects. It becomes more complicated when adding multitenancy into the system design, especially when we are talking about database control being on the cloud or on the ‘client side.’ Looking forward to your upcoming article on microservices.

Martin Joo's avatar

Thank you very much! More content is coming about microservices. And yeah, multitenancy can be complicated, I'm trying to cover it as well in the future.

Degurechaff's avatar

Thanks for the content, really goooood

Mit Jiyani's avatar

This is very good!! thanks!

Khaoula benchari's avatar

Thank you it’s so detailed and easy in the same time I love it thank you again

Francis Yeo's avatar

Love this article!!! have been reading some system design articles and was overwhelmed by them until I chance upon yours. You have “kiss” it nicely. Am looking forward to your future writing on this subject. Keep up the excellent work.

Martin Joo's avatar

Thank you very much!

javinpaul's avatar

great article

Sathya's avatar

Wow. This is so simple to read and remember. Thanks a lot.

Martin Joo's avatar

Thank you very much! I think lots of system design articles are overcomplicated so I wanted to write something simple but useful.

Asker Ali Akbar's avatar

Thanks for this!

Abel Getiso's avatar

This is truly the best 101 article I found regarding system design. I've been trying to read about system design for a while, but most of the content I've found were overwhelming and frustrating. This has been eye opening, thank you very much.

Martin Joo's avatar

wow, thank you very much! It's good to hear that because that was my exact goal with this article. Simple and easy to understand :)

Abel Getiso's avatar

You've achieved the goal then. Hehe

Moses Adetola's avatar

Super amazing article! Thank you for breaking it down in a very easy to understand manner.

Martin Joo's avatar

Thank you very much, I'm glad you liked it! I published some other system design-related posts. Maybe they interest you as well.

Designing an analytics platform: https://computersciencesimplified.substack.com/p/designing-an-analytics-platform

Load balancers 101: https://computersciencesimplified.substack.com/p/designing-an-analytics-platform

Naina Chaturvedi's avatar

++ System design with 100+ case studies - https://github.com/Coder-World04/Complete-System-Design

Raul Junco's avatar

Architecture evolution 101!

Simply put, Martin.

Martin Joo's avatar

Thank you! I tried to simplify everything in an easy-to-read article

Munashe Chinake's avatar

Great content

Martin Joo's avatar

Thank you! 🙏