• System Design
  • Design Pattern
  • Entity Relation Diagram
  • Unified Modeling Language
  • Horizontal and Vertical scaling
  • Microservices
  • Proxy servers
  • CAP theorem /Consistency, Availability, Partition Tolerance/
    • CA consistency with Availability
    • CP consistency with Partition Tolerance
    • AP Availability with Partition Tolerance
  • Redundancy
  • Replication
  • Storage
    • Block Storage
    • File Storage
    • Object Storage
    • Redunant Disk Arrays (RAID)
  • Message queues
    • Kafka
  • File Systems
    • Google File system (GFS)
    • Hadoop Distributed File System (HDJS)
  • System Design patterns
    • Bloom filter
    • Consistent hashing
    • Quorum
    • Checksum
    • Merkle trees
    • Leader election
  • Databases
    • Relational databases
      • MySQL
      • PostgreSQL
      • Oracle
    • SQL joins
    • NoSQL databases
      • MongoDB
    • ACID properties
    • DB sharding and partitioning
    • Database indexing
  • Distributed system fundementals
    • MapReduce
    • Stateless and Stateful systems
    • Raft
  • Scaleable web applications
    • DNS and load balancing
    • N-tier applications
    • HTTP and REST
    • Stream processing
    • Caching
      • Cache invalidation
      • Cache eviction
  • Machine learning
  • Containerization
  • Cloud Architecture