System design, explained

Kafka, sharding, the CAP theorem and database indexing, broken down for engineers preparing for system design interviews.