• Resources
      • Community
        • Playground
          • About
            • Blog
              • Courses
                • System Design 101
                  • Module 1: Fundamentals
                    • Lesson 1: What is System Design?
                    • Lesson 2: Scalability & Performance
                    • Lesson 3: Availability & Reliability
                    • Lesson 4: CAP Theorem & Consistency
                    • Lesson 5: User Scenarios
                  • Module 2: Building Blocks
                    • Lesson 1: Load Balancers
                    • Lesson 2: Databases
                    • Lesson 3: Caching
                  • Module 3: Advanced Modeling
                    • Lesson 1: Microservices Architecture
                    • Lesson 2: Event-Driven Architecture
                    • Lesson 3: Advanced Scenarios
                  • Module 4: Production Readiness
                    • Lesson 1: Documenting Decisions (ADRs)
                    • Lesson 2: Deployment Architecture
                • System Design 201: Real-World Architectures
                  • Module 1: High-Throughput Systems
                    • Lesson 1: Design a URL Shortener
                    • Lesson 2: Design a Rate Limiter
                  • Module 2: Real-Time Systems
                    • Lesson 1: Design a Chat Application
                  • Module 3: Data-Intensive Systems
                    • Lesson 1: Design a Video Streaming Service
                  • Module 4: Distributed Consistency
                    • Lesson 1: Design a Distributed Counter
              • Introduction
                • Getting Started
                • Core Concepts
                  • Architecture
                  • System
                  • Container
                  • Component
                  • Relations
                  • Person
                  • DataStore
                  • Queue
                  • Deployment
                  • Architecture Decision Records (ADR)
                  • Metadata & Tags
                • DSL Reference
                  • CLI Guide
                  • Examples
                • Tutorials

                  Courses

                  Available Courses#

                  Explore our comprehensive courses to master software architecture with Sruja.

                  🎓

                  System Design 101

                  Master the C4 Model with Sruja. A complete guide to designing scalable systems.

                  🏗️

                  System Design 201

                  Real-World Architectures. Design TinyURL, WhatsApp, Netflix, and more.

                  Backward Blog System Design 101 Forward