← Back to Roadmaps
System Design Interviews for Software Developers with Examples - Learning Roadmap | Nemorize
Loading roadmap...
Learning Topics
This roadmap covers the following topics:
✅ Foundations of System Design
- ✅ Key Concepts & Terminology
- ⚪ Scalability
- ⚪ Latency vs Throughput
- ⚪ CAP Theorem
- ✅ Networking Basics
- ⚪ HTTP & REST APIs
- ⚪ DNS & CDN
- ⚪ TCP vs UDP
✅ Core Building Blocks
- ✅ Databases & Storage
- ⚪ Relational Databases
- ⚪ NoSQL Databases
- ⚪ Caching Strategies
- ✅ Messaging & Queues
- ⚪ Message Queues (Kafka, RabbitMQ)
- ⚪ Pub/Sub Pattern
✅ Interview Framework & Strategy
- ✅ Requirements Gathering
- ⚪ Functional Requirements
- ⚪ Non-Functional Requirements
- ✅ Design Process Steps
- ⚪ High-Level Architecture
- ⚪ Deep Dive & Bottlenecks
✅ Realistic Design Examples
- ✅ Design URL Shortener & Rate Limiter
- ⚪ URL Shortener (e.g. TinyURL)
- ⚪ Rate Limiter
- ✅ Design Social & Streaming Systems
- ⚪ Twitter/Instagram News Feed
- ⚪ YouTube / Netflix Streaming
- ⚪ Chat Application (WhatsApp)
✅ Advanced Topics & Final Prep
- ⚪ Advanced Architecture Patterns
- ⚪ Microservices & Service Discovery
- ⚪ Consistent Hashing & Distributed Systems
- ✅ Mock Interviews & Communication
- ⚪ Timed Mock Sessions
- ⚪ Trade-off Articulation
Sign in to share your feedback and rate this roadmap
Loading comments...
Community Feedback
Share your thoughts and rate this roadmap