CertifiKation
System Design Masterclass by CertifiKation.
System Design Masterclass by CertifiKation.
Regular price
Rs. 11,500.00
Regular price
Rs. 15,500.00
Sale price
Rs. 11,500.00
Unit price
per
Couldn't load pickup availability
π Module 1: Introduction to System Design & Architecture
- Importance of system design in modern software development
- Types of architectures: monolith, microservices, serverless
- Overview of scalability, availability, and maintainability
π Module 2: System Design Process: From Requirements to Architecture
- Understanding functional and non-functional requirements
- Steps to go from problem to high-level architecture
- Defining scope and assumptions
π Module 3: Scalability Fundamentals & Performance Metrics
- Vertical vs horizontal scaling
- Latency, throughput, RPS, and concurrency
- Understanding bottlenecks
π Module 4: Designing Highly Available & Fault-Tolerant Systems
- Redundancy, replication, and failover
- Active-active vs active-passive setups
- Design for zero-downtime
βοΈ Module 5: Load Balancing & Caching Strategies
- Types of load balancers and algorithms
- CDN, client/server-side caching
- Cache eviction and invalidation
ποΈ Module 6: Database Design: SQL vs NoSQL, Sharding, Replication
- Choosing the right database
- CAP theorem and trade-offs
- Sharding, replication, partitioning, and indexing
π Module 7: API Design & Microservices Communication Patterns
- RESTful APIs vs GraphQL vs gRPC
- Synchronous vs asynchronous communication
- Service registry, discovery, and API gateways
π Module 8: Distributed Systems & CAP Theorem
- Network partitions and consistency
- Partition tolerance in real-world systems
- Designing for distributed failures
βοΈ Module 9: Data Consistency, Eventual Consistency, and Message Queues
- Strong vs eventual consistency
- Messaging systems: Kafka, RabbitMQ
- Event-driven architecture & eventual sync
π Module 10: System Monitoring, Logging, and Observability
- Metrics, logs, traces (The Three Pillars)
- Tools: Prometheus, Grafana, ELK Stack
- SRE principles and alerting systems
ποΈ Module 11: Design Patterns for Scalable Systems
- CQRS, Event Sourcing
- Bulkhead, Circuit Breaker, Retry
- API rate limiting and backpressure handling
π‘οΈ Module 12: Security, Rate Limiting, and Throttling
- Authentication & Authorization (OAuth 2.0, JWT)
- DDoS protection and WAF
- Securing APIs and data pipelines
βοΈ Module 13: Cloud Architecture Best Practices (Vendor-Neutral)
- Multi-region deployments
- Cloud-agnostic design patterns
- Best practices for AWS, Azure, GCP (conceptual)
π§ͺΒ Real-World Case Studies
π§Ύ Module 14: Case Study β Design a URL Shortener (e.g., Bitly)
- Encoding algorithm, database design, and redirection handling
π¬ Module 15: Case Study β Design a Chat System (e.g., Slack)
-
Real-time messaging, message queues, and WebSocket architecture
π₯ Module 16: Case Study β Design a Video Streaming Platform (e.g., Netflix)
-
Video encoding, CDN usage, and buffer optimization
π Module 17: Case Study β Design a Ride-Sharing App (e.g., Uber)
-
Geospatial indexing, real-time location updates, surge pricing
π Module 18: Case Study β Design an E-commerce System (e.g., Amazon)
-
Product catalog, cart system, order lifecycle, inventory sync
Course Duration: 6β8 Weeks
Level: Intermediate to Advanced
Mode: Online / Offline / Hybrid
Certificate: Yes (Certificate of Completion)
Prerequisites: Basic knowledge of web development and databases
Β
