CODEFARM
HomeSimulatorsLearnWhiteboardCohortsEbooks
Simulators
Kafka Message FlowKafka Consumer LagKafka RebalanceRate LimitersUptime SLACaching
Learn
Tools
Profile
Back to Guides
🏗️

System Design

Master the art of designing scalable, resilient, and high-performance systems.

28 Guides9 Phases
📚
Phase 1

Foundations

5 guidesNetworking BasicsClient-Server ArchitectureDatabases — SQL FundamentalsDatabases — NoSQL OverviewBasic System Concepts
🧱
Phase 2

Core Building Blocks

5 guidesLoad Balancing StrategiesCaching PatternsMessage QueuesAPI GatewaysData Replication
🌐
Phase 3

Distributed Systems

6 guidesThe 8 Fallacies of Distributed ComputingDistributed Transactions & SagasService Discovery & Configuration Management in Distributed SystemsDistributed Caching & CDNsDistributed Data StoresFault Tolerance & Resilience
🧮
Phase 4

Core Algorithms

3 guidesTime and Space ComplexityData StructuresSorting and Searching Algorithms
🏛️
Phase 5

Architecture Patterns

2 guidesMicroservices ArchitectureEvent-Driven Architecture
🤖
Phase 6

Gen AI Systems

1 guideGenerative AI Systems
📈
Phase 7

Scalability & Performance

2 guidesScaling StrategiesPerformance Optimization
🔒
Phase 8

Security & Reliability

2 guidesSystem SecurityReliability Patterns
🎯
Phase 9

Expert Case Studies

2 guidesDesigning InstagramDesigning Netflix
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