System Design › Chapter 3

Data Stores & Messaging

SQL vs NoSQL selection, Kafka vs RabbitMQ vs SQS, delivery semantics, outbox, event sourcing and CQRS, idempotency, ordering and backpressure with design scenarios.

Concepts

Q1 basic
Q2 basic
Q3 intermediate
Q4 intermediate
Q5 intermediate
Q6 intermediate
Q7 intermediate
Q8 basic
Q9 intermediate
Q10 intermediate
Q11 intermediate
Q12 basic
Q13 advanced

Scenarios

Q14 intermediate
Q15 advanced
Q16 intermediate
Q17 intermediate
Q18 basic
Q19 advanced
Q20 basic
Q21 advanced
Q22 advanced
Q23 intermediate
Q24 advanced
Q25 advanced