System Design
Posted on 0001-01-01.
Last updated on 2025-07-08 (history).
Approx 100 words.
Approx 1 minutes read.
Things to study practically:
- Database concepts - indexing, sharding, partitioning, replication, CDC.
- Redis concepts - available commands.
- Queuing system concepts.
- Load balancers / auto scaling.
- Batch processing - spark.
- Stream processing - flink.
Things to do in system design interview:
- Coming up with a system design diagram.
- Thinking about API contracts.
- Thinking about database design.
- Thinking about failure cases / retry cases / bottlenecks.
- Thinking about observability and alerting.
- Protecting service - rate-limiting / throttling.