replication

sharding

transactions

the trouble with distributed systems

consistency and consensus