Design exercise: Distributing (consistent) data at scale