Category: system-design
All the articles in the category "system-design".
Solving a Real-Time Race Condition: A Classic Distributed System's Challenge
How we solved a classic race condition in a multi-service streaming architecture using a conditional UPSERT for idempotent, ordered writes.
Understanding Scalability in System Design
A guide to scalability in system design covering load parameters, performance metrics like latency and throughput, and vertical vs horizontal scaling.
Building a System You Can Trust: Understanding Reliability, Faults, and Failures
An introduction to system reliability: the difference between faults and failures, and how hardware, software, and human errors cause them.