Palestra

Level 1: The Fundamentals

Master the core concepts every system design conversation depends on: scalability, latency, availability, consistency, and estimation.

Welcome to Level 1

Before you can design a URL shortener, a chat system, or a distributed cache, you need a shared vocabulary. Every system design interview and every architecture review assumes you can fluently discuss scalability, latency, availability, and consistency — not as abstract definitions, but as tradeoffs you navigate.

Level 1 builds that foundation. By the end, you will be able to look at any system and immediately reason about its scaling strategy, its performance characteristics, its failure modes, and its consistency guarantees.

What you will learn

ModuleTopicCore Idea
1.1ScalabilityVertical vs horizontal scaling, stateless design, and why shared-nothing wins
1.2Latency and ThroughputThe two dimensions of performance and why optimizing one can hurt the other
1.3Availability and SLAsNines of availability, SLOs, SLIs, and what 99.99% actually costs
1.4Consistency ModelsStrong, eventual, and causal consistency — when each is the right choice
1.5Back-of-Envelope EstimationThe numbers every engineer should know and how to estimate anything in 2 minutes
1.6Anatomy of a Web RequestWhat actually happens between typing a URL and seeing a page
1.7CheckpointProve your understanding of the fundamentals

Why this matters in interviews

Interviewers are not looking for perfect designs. They are looking for structured reasoning about tradeoffs. When you say "we need strong consistency here because financial transactions require linearizability, and that means we accept higher latency on writes," you are demonstrating exactly the kind of thinking that separates senior engineers from everyone else.

Every module in this level gives you one more tool for that reasoning.

Key Takeaway

System design is not about memorizing architectures — it is about reasoning through tradeoffs. Level 1 gives you the vocabulary and mental models to discuss scalability, performance, availability, and consistency fluently in any design conversation.

Connect

As you work through Level 1, keep a running list of tradeoffs you encounter. Scalability vs simplicity, latency vs consistency, availability vs correctness — these tensions reappear in every system you will ever design.

1.1 Scalability