Description
In this course, you will learn:
- How to answer system design interview questions.
- Learn from a real-world cloud architect about the advantages and cons of various design approaches, the difference between a terrible and a good solution, mistakes to avoid, and more.
- The design was implemented on AWS utilising Kubernetes, Lambda, API Gateway, EC2, ALB, NLB, and other services.
- Master the fundamentals of system design, including scalability, sharding, hashing, microservices, load balancers, security, a well-architected framework, and more.
- Current system design quizzes will put your knowledge to the test.
Syllabus:
1. System Design Basics
- Monolith vs Microservices - What and Why
- Microservices on AWS
- Load Balancing with ALB Vs. NLB
- API and API Gateway - The Must Know for Every Design
- Load Balancer vs API
- Scaling - Vertical vs Horizontal
- VM, Serverless, Container Scaling
- Real World Scaling Interview Tips
- Synchronous vs Event Driven Architectures
- Queues Vs PubSub
- Streaming vs Messaging
- SQL vs NoSQL and Aurora vs DynamoDB
- Websockets for Server to Client Communication e.g. Chatbot
- Caching
- Redis Memcached Caching Strategies
- High Availability
- High Availability vs Fault Tolerance
- Distributed Computing
- Hashing
- Challenges of Hashing
- Consistent Hashing
- Database Sharding
- Disaster Recovery (DR) - RPO vs RTO
- Different Disaster Recovery (DR) Options
- CAP Theorem
2. Reusable Parts of System Design
- AWS Well Architected Framework
- Important - Three-Tier Architecture
- Three-Tier Architecture on Serverless and Kubernetes
- Content Based Messaging System
- Store and Retrieve Images
- High Priority Queuing/Messaging System
- Data Analytics & Big Data Design Patterns
- Performance and Cost Optimization
- Security - Authentication (Log In) & Authorization
- Security - Encryption at Rest & Client/Server Side Encryption
- Security - Encryption In Transit with SSL/TLS/MTLS
- TLS Vs MTLS
- IDS Vs IPS Vs Security Group/NACLs
3. System Design of Modern Applications
- Important - MUST Knows for System Design Interviews
- Quick Note - Using Timestamps
- Design YouTube/Netflix/Prime Video
- Design Twitter
- Design WhatsApp/Telegram/Snapchat
- Design Tinder
- Design Uber
- Design Fandango/Ticketmaster/Livenation
- IOT System Design
- Design Shopify
- Design URL Shortener/TinyURL
- Design Parking Garage
- Design Amazon.com/Flipcart