This is my personal, structured roadmap to master System Design — starting from Low-Level Design (LLD), advancing to High-Level Design (HLD), and finally integrating AI Systems in production-ready architectures.
🔰 Currently at: Week 2
📅 Started: June 2025
📍 Focus: Low-Level Design (LLD) — Design Pattern: Strategy ✅
Covers Object-Oriented Design, SOLID Principles, UML modeling, and 22 essential design patterns.
- OOP Concepts
- SOLID Principles
- UML Diagrams (Class, Sequence, Component)
- Singleton Pattern
- Factory Pattern
- Strategy Pattern
✔ Singleton
✔ Factory
✔ Strategy
☐ Observer
☐ Decorator
☐ Adapter
☐ Builder
☐ Proxy
☐ Chain of Responsibility
☐ Command
☐ State
☐ Template Method
☐ Flyweight
☐ Mediator
☐ Composite
☐ Facade
☐ Bridge
☐ Memento
☐ Iterator
☐ Interpreter
☐ Visitor
☐ Prototype
Designing scalable distributed systems used by millions. Will cover:
- What is System Design?
- CAP Theorem, Consistency Models
- Monolith vs Microservices
- Load Balancing, Scaling
- Caching, Consistent Hashing
- SQL vs NoSQL, Indexing, Sharding
- Messaging Queues (Kafka, RabbitMQ)
- API Gateway, Rate Limiting
- CDN, Logging, Monitoring
- URL Shortener
- Social Media Feed
- Food Delivery App
- Video Streaming Platform
- Messaging Appliaction
- Text Editor
Bringing intelligence to systems using modern AI techniques.
- RAG (Retrieval-Augmented Generation)
- Model Serving with FastAPI, BentoML
- Vector Databases: Weaviate, Qdrant, FAISS
- Agentic Systems: LangGraph, CrewAI
- Feature Stores: Feast
- Monitoring with Evidently, Prometheus
This repository helps me (and others) track a complete system design journey especially for:
- Cracking system design interviews
- Designing real-world scalable apps
- Deploying intelligent AI-enabled systems
- GitHub: @MuhammadTahaNasir
- LinkedIn: Muhammad Taha Nasir
- Portfolio Website: Muhammad Taha Nasir
⭐️ Star this repository if you're also learning System Design. Let's build together!