Skalirajte v stopnjah: read replike + predpomnjenje za branja najprej, nato sharding (Vitess) za zapise — in dodajte združevanje povezav (connection pooling) pred vsem drugim, saj je najcenejši 10x. Branja in zapisi skalirajo drugače, zato ne posegajte po shardingu že prvi dan.
┌─▶ Cache (Redis) ── hit ──▶ return
App ─▶ Pool(PgBouncer/ProxySQL) miss ▼
│ ┌─▶ Read replica 1 ┐
├──── reads ─────────┼─▶ Read replica 2 ┼─ (async replication)
│ └─▶ Read replica N ┘
└──── writes ──▶ Primary ──▶ (later) Vitess shards ─▶ Primary A / Primary B
