Shard op een sleutel die in vrijwel elke query voorkomt en de belasting gelijkmatig spreidt — meestal een gehashte user_id — en plan vanaf dag één voor resharding en cross-shard queries. 1 miljard gebruikers passen of presteren niet op één node; je splitst rows over vele databases en routeert elke query naar de shard die hem bezit.
┌──────────────┐
Request ─▶ Router/│ shard_of(key)│─▶ Shard 0 (users 0–…)
Proxy └──────────────┘ Shard 1
(Vitess) │ Shard 2
└─────────▶ Shard N ← elk = eigen primary+replica's
Directory/lookup-tabel (welke key → welke shard) ── voor range of resharding
