Reading and Viewing list
Based on the earlier strategy for preparing for systems design interview we asked Claude.ai to build out a list of topics that we should refresh so that we feel less overwhelmed.
Topics to Revisit:
Design Patterns:
Event-Driven Architecture
Microservices Architecture
Pub/Sub Pattern
Queue-Based Load Leveling
Stream Processing Pattern
Cloud Technologies:
AWS Services (Kinesis, Lambda, SQS, SNS, DynamoDB, S3, Athena, Redshift, EMR, etc.)
Google Cloud Services (Cloud Dataflow, Dataproc, Pub/Sub, BigQuery, Datastore, etc.)
Azure Services (Event Hubs, Stream Analytics, Data Lake Storage, Cosmos DB, etc.)
Serverless Architectures
Containerization and Orchestration (Docker, Kubernetes)
Database Technologies:
Relational Databases (PostgreSQL, MySQL, etc.)
NoSQL Databases (Cassandra, HBase, MongoDB, etc.)
Data Warehouses (Redshift, BigQuery, Snowflake)
Data Lakes (Amazon S3, Azure Data Lake Storage)
Caching Technologies (Redis, Memcached)
Distributed Processing Frameworks (Apache Spark, Apache Beam, Apache Flink)
Stream Processing Engines (Apache Kafka, Kinesis, Google Cloud Dataflow)
Gaurav Sen's YouTube Channel Videos:
System Design Course for Beginners
System Design Interview Question: Design Uber Backend
System Design Interview Question: Design Facebook Messenger
System Design Interview Question: Design Amazon
System Design Interview Question: Design Booking.com
Additional Resources:
"Designing Data-Intensive Applications" by Martin Kleppmann
"Streaming Systems" by Tyler Akidau, et al.
AWS Architecture Center
Google Cloud Architecture Center
Microsoft Azure Architecture Center
Apache Kafka Documentation
Apache Spark Documentation
"Designing Distributed Systems" by Brendan Burns
"Kafka: The Definitive Guide" by Narkhede, et al.
"Kafka Streams in Action" by William P. Bejeck Jr.
"Hadoop in Practice" by Alex Holmes
This list covers a wide range of topics related to design patterns, cloud technologies, and database technologies that are relevant to the system design interview questions. Additionally, it includes resources from Gaurav Sen's YouTube channel and other books, documentation, and online resources that can help you deepen your understanding of these topics and prepare effective solutions for the interview questions.