System Design Basics
Requirements, constraints, capacity, components and trade-offs.
Read →Backend engineering path
A practical starting point for reasoning about scalable, reliable backend systems before you tackle larger architecture interviews and production designs.
Requirements, constraints, capacity, components and trade-offs.
Read →Protect APIs with fixed window, sliding window and token bucket strategies.
Read →Stop cascading failures when dependencies become unhealthy.
Read →Use cache-aside, TTLs and invalidation with clear consistency trade-offs.
Read →A repeatable framework for APIs, services, queues, storage and scaling decisions.
Read →