Skip to main content

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