Data partitioning and sharding: System Design course | Zoonk