CODEFARM
HomeSimulatorsLearnWhiteboardCohortsEbooks
Simulators
Kafka Message FlowKafka Consumer LagKafka RebalanceRate LimitersUptime SLACaching
Learn
Tools
Profile
Back to System Design
📚
Phase 1

Foundations

1

Networking Basics: OSI Model, TCP/IP, DNS, and HTTP

Understand how computers communicate. Learn the OSI model layers, TCP handshake, DNS resolution, HTTP versions, and what really happens when you type a URL.

15 minnetworkingOSI modelTCP/IP
2

Client-Server Architecture: REST, Statelessness, and HTTP Methods

Understand the client-server model, REST principles, HTTP methods, idempotency, and how to design clean APIs.

12 minclient-serverRESTHTTP
3

Databases — SQL Fundamentals: Relational Models, ACID, Indexes, and Joins

Master relational database fundamentals: tables, normalization, ACID properties, B-tree indexes, and JOIN operations.

14 minSQLrelationalACID
4

Databases — NoSQL Overview: CAP Theorem, Eventual Consistency, and When to Use What

Explore NoSQL database types (key-value, document, column-family, graph), the CAP theorem, consistency models, and practical trade-offs vs SQL.

14 minNoSQLCAP theoremeventual consistency
5

Basic System Concepts: Latency, Throughput, Scaling, Load Balancing, and Caching

Understand the foundational metrics and patterns of distributed systems: latency numbers, vertical vs horizontal scaling, load balancing algorithms, and caching strategies.

13 minlatencythroughputscaling
CODEFARM

Learn backend engineering with clear roadmaps, practical tools, and interactive quizzes. From zero to production-ready.

Learn

  • Roadmaps
  • Guides
  • Blogs
  • Videos
  • Ebooks

Labs

  • Simulators
  • Quizzes
  • Whiteboard
  • JWT Decoder
  • UUID Generator
  • Toolbox

Simulators

  • Uptime SLA
  • Rate Limiters
  • Kafka Message Flow
  • Kafka Consumer Lag
  • Kafka Rebalance

Community

  • Cohorts
  • Testimonials
  • About
  • Contact

© 2026 CODEFARM. All rights reserved.

Built with Next.js, Tailwind CSS, and shadcn/ui