System Design Notes
These notes are a culmination of my learnings and insights gleaned from various robust and scalable systems. They serve as a resource for both budding and seasoned professionals looking to deepen their understanding of system design principles and practices.
What we'll cover
- Storage: Relational/MongoDB
- Computation: Hadoop, Spark
- Synchronization: NTP(Network Time Protocol), vector clock
- Consensus: Paxos, Raft, Zookeeper
- Consistency: CAP, ACID, BASE
- Messaging: Kafka, RabbitMQ
References
Most are from Design Data-Intensive Data & System Design Interview