codefarm
HomeRoadmapsGuidesQuizzesMentorshipWhiteboardEbooksCodeSmash
Learn
RoadmapsQuizzesBlogsVideosGuides
Simulators
Why API GatewayWhy Load BalancerWhy Circuit BreakerKafka Message FlowKafka Consumer LagKafka RebalanceRate LimitersUptime SLALatency SimulatorCachingConsistent Hashing
Tools
UUID GeneratorDate & Time ToolsJWT DecoderText FormatterMind MapFun PuzzlesKids Learning
Profile
Back to home

System Design

Learn to design large-scale distributed systems. Load balancers, databases, and more.

2 guides2 article series

Guides

Beginner

System Design

System Design 101: Core Concepts

Master the fundamentals of system design. Load balancers, caching, databases, CDNs, and how they work together.

Beginner

Intermediate

System Design

Choosing the Right Database

SQL vs NoSQL, CAP theorem, sharding, replication — understand database design patterns for scalable systems.

Intermediate

Article Series

Payment Domain System Design Guide

System design for the payments domain — payment gateways, transaction processing, fraud detection, and scalable payment infrastructure.

System DesignPaymentsArchitecture

10-Days System Design Crash Course

A structured 10-day crash course covering core system design concepts and real-world case studies.

System DesignCrash CourseArchitecture
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

Legal

  • Terms & Conditions
  • Privacy Policy
  • Refund & Cancellation