Home/Blog/System Design

Section

System Design

Some of the fundamental ideas behind scalable systems.

2 articles
#backend#system-design#scalability

What Makes a Good System Design?

A good system design starts with understanding the requirements.

Before choosing databases, caches or message queues, we should understand:

  • Traffic
  • Availability requirements
  • Consistency requirements
  • Data volume
  • Latency requirements
  • Failure scenarios

Technology should come after requirements.

Writing

Articles

Articles and notes from this section.