System Design Basics

How do you use the message queue to design a newsfeed notification system like Facebook?

Photo by Michael Dziedzic on Unsplash

What is Message Queue?


System Design 101

When do you use caching in a system design?

Photo by Trnava University on Unsplash


An introduction to the Client-Server model

Photo by Liane Metzler on Unsplash

Client-Server architecture


How do you design a photo-sharing service like Instagram?

Photo by Zane Lee on Unsplash


System Design 101

How popular sites handle huge number of requests

Photo by JOSHUA COLEMAN on Unsplash

Load Balancer


Getting Started

A step by step guide on designing a system

#design
#design
Photo by Jonathan Singer on Unsplash
  • The…


Simple activities to remove negative thoughts in your daily life

relax, overcome negativity
relax, overcome negativity
Photo by Prateek Katyal on Unsplash


System design analysis of a web service that provides a shortened URL

#UrlShorteningService #tinyURL #systemdesign
#UrlShorteningService #tinyURL #systemdesign
Photo by Markus Spiske from Pexels


Links of all the articles in one place

Photo by Tobias Fischer on Unsplash

System design related articles:

Articles related to Design Patterns:

Links for Non-Technical Articles:


Availability is a key characteristic of Distributed Systems.

Image By Author

According to Wikipedia, Availability is generally defined as uptime divided by total time (uptime plus downtime)

Ashis Chakraborty

Associate Architect, Samsung Electronics | Writer in free time, Like to read about technology, writing & psychology | LinkedIn https://tinyurl.com/y57d68fq

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store