Rocking System Design
- Descrição
- Currículo
- FAQ
- Revisões
Instructor of this course, Rajdeep Saha, received LinkedIn elite “Top Systems Design Voice” award in Nov 2023 for his contribution in the field of system design
[Q3 2024] Gen AI System Designs, Cell Based Architecture
[May 2023] Added 12 Factor App explanation, with related interview tips
[Nov 2022] Added Parking Garage System Design
What will you achieve from this course?
Welcome to Rocking System Design on AWS course:
-
Learn design building blocks such as scaling, sharding, caching, load balancing, microservices, well architected framework, security etc. all in one course
-
Master any system design using the building blocks starting from three-tier architecture, storing/retrieving images, to YouTube, IoT, Uber, Tinder, Shopify, Amazon and more
-
Tips, tricks, learning from real world Cloud Architect to use both in interviews and your real world projects
-
Learn AWS implementation of the design using Kubernetes, Lambda, EC2, API Gateway, and more
About the instructor
Rajdeep Saha is a Principal Solutions Architect at AWS. He has migrated and designed numerous mission-critical apps in the cloud, handling millions of transactions. Rajdeep has presented at the biggest stages, such as AWS Re:Invent, AWS Summits, and Kubecon. He has authored multiple bestselling courses and mentored students successfully to cloud jobs, including FAANG companies. Rajdeep also runs a successful YouTube channel named “Cloud With Raj” with over 100K+ subscribers. He has over 250,000+ followers across the globe. Rajdeep takes pride in teaching real-world solutions and learnings beyond just theoretical information. You are in capable hands! All opinions are Rajdeep’s own.
Course Structure
This course has three main areas – System Design Basics, Reusable Parts of System Design, and Modern Applications System Design
Please check out the list of lectures for detailed breakdown of each area.
This is the course that could take your career to next level. Let’s have some fun and design some awesome stuff in cloud together!
-
1Monolith vs Microservices - What and WhyVídeo Aula
-
2Microservices on AWSVídeo Aula
-
3Load Balancing with ALB Vs. NLBVídeo Aula
-
4API and API Gateway - The Must Know for Every DesignVídeo Aula
-
5Load Balancer vs APIVídeo Aula
-
6Scaling - Vertical vs HorizontalVídeo Aula
-
7VM, Serverless, Container ScalingVídeo Aula
-
8Real World Scaling Interview TipsVídeo Aula
-
9Synchronous vs Event Driven ArchitecturesVídeo Aula
-
10Queues Vs PubSubVídeo Aula
-
11Streaming vs MessagingVídeo Aula
-
12SQL vs NoSQL and Aurora vs DynamoDBVídeo Aula
-
13Websockets for Server to Client Communication e.g. ChatbotVídeo Aula
-
14CachingVídeo Aula
-
15Redis Memcached Caching StrategiesVídeo Aula
-
16High AvailabilityVídeo Aula
-
17High Availability vs Fault ToleranceVídeo Aula
-
18Distributed ComputingVídeo Aula
-
19HashingVídeo Aula
-
20Challenges of HashingVídeo Aula
-
21Consistent HashingVídeo Aula
-
22Database ShardingVídeo Aula
-
23Disaster Recovery (DR) - RPO vs RTOVídeo Aula
-
24Different Disaster Recovery (DR) OptionsVídeo Aula
-
25CAP TheoremVídeo Aula
-
26Don't Skip! System Design Basics QuizQuestionário
-
27Course SlidesTexto
-
28AWS Well Architected FrameworkVídeo Aula
Link to the Well Architected interactive map - https://wa.aws.amazon.com/map.html
-
29Important - Three-Tier ArchitectureVídeo Aula
-
30Three-Tier Architecture on Serverless and KubernetesVídeo Aula
-
31Content Based Messaging SystemVídeo Aula
-
32Store and Retrieve ImagesVídeo Aula
-
33High Priority Queuing/Messaging SystemVídeo Aula
-
34Data Analytics & Big Data Design PatternsVídeo Aula
-
35Performance and Cost OptimizationVídeo Aula
-
36Security - Authentication (Log In) & AuthorizationVídeo Aula
-
37Security - Encryption at Rest & Client/Server Side EncryptionVídeo Aula
-
38Security - Encryption In Transit with SSL/TLS/MTLSVídeo Aula
-
39TLS Vs MTLSVídeo Aula
-
40IDS Vs IPS Vs Security Group/NACLsVídeo Aula
-
41Optional - Security using IAM User, Role, GroupVídeo Aula
-
42Twelve Factor AppVídeo Aula
Twelve (12) factor app
-
43Quick Note about 12 Factor App Interview QAVídeo Aula
-
44Cell Based ArchitectureVídeo Aula
-
45Don't Skip! Another Quiz!Questionário
-
46Important - MUST Knows for System Design InterviewsVídeo Aula
-
47Quick Note - Using TimestampsVídeo Aula
-
48Design YouTube/Netflix/Prime VideoVídeo Aula
Timestamps:
0:00 Requirements and features
2:53 Video ingestion
5:36 Database
7:41 Video encoding
10:26 Adult content detection
12:00 Parallel processing
13:21 Content Delivery Network (CDN)
15:44 Searching and viewing video
20:47 S3 cost savings techniques
23:17 Security
-
49Design TwitterVídeo Aula
Timestamps in the video:
00:00 Features and design requirements
02:06 Table design
05:36 Timeline design
08:53 Architecture on AWS
12:34 Database discussion with possible interviewer question
17:21 Edge case
19.24 Trending feature
21.34 Security
Twitter engineering reference article: https://www.infoq.com/presentations/Twitter-Timeline-Scalability/
-
50Design WhatsApp/Telegram/SnapchatVídeo Aula
-
51Design TinderVídeo Aula
Timestamps:
00:00 Requirements and design specs
01:42 Image store/retrieve design
06:21 Match search and database design
09:53 Tinder recommendation engine
15:50 Precomputing matches
17:43 Chat feature
-
52Design UberVídeo Aula
Study below if going for interview with Uber:
Schemaless MySQL: https://eng.uber.com/schemaless-part-two-architecture/
Ringpop architecture: https://eng.uber.com/ringpop-open-source-nodejs-library/
-
53Design Fandango/Ticketmaster/LivenationVídeo Aula
-
54IOT System DesignVídeo Aula
-
55Design ShopifyVídeo Aula
00:00 Requirements and design spec
04:57 Online store design
12:04 Cost effectiveness and scaling
14:04 Database design
20:32 Security
22:10 Analytics and high availability
-
56Design URL Shortener/TinyURLVídeo Aula
-
57Design Parking GarageVídeo Aula
-
58Design Amazon.com/FlipcartVídeo Aula
-
59[New] Design Gen AI SystemsVídeo Aula
