Shard på en nøkkel som er til stede i nesten hver spørring og sprer belastningen jevnt — vanligvis en hashet user_id — planlegg deretter for resharding og cross-shard-spørringer fra dag én. 1B brukere får ikke plass eller yter ikke på én node; du deler rader over mange databaser og ruter hver spørring til sharden som eier den.
┌──────────────┐
Request ─▶ Router/│ shard_of(key)│─▶ Shard 0 (users 0–…)
Proxy └──────────────┘ Shard 1
(Vitess) │ Shard 2
└─────────▶ Shard N ← hver = sin egen primary+replicas
Directory/lookup-tabell (hvilken key → hvilken shard) ── for range eller resharding
