Jak navrhnout sharding a replikaci pro vysokou dostupnost a nízkou latenci bez zbytečných kompromisů konzistence.