Table of Contents


Systems Design Fundamentals

Load Balancing

API Gateways

Caching

Databases/Data Stores

Message Queues (MQs)

Fault tolerance strategies

System Replication and Disaster Recovery

Architecture Styles

Interview step-by-step framework

System Design questions

REST APIs

Building a Recommendation System