Databases
SQL vs NoSQL, indexing, transactions, sharding, and database selection.
Horizontal partitioning of a database into independent shards — shard key selection, routing, replication with failover, and the operational costs.
A comprehensive comparison of relational and non-relational databases, their trade-offs, and decision frameworks for system design.