- 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
- Relational databases
- 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