Distributed computing concepts, RPC, distributed file systems, replication, consistency, and fault tolerance.