Nie zapisuj każdego głosu wprost do wiersza bazy danych — buforuj zapisy, sharduj liczniki i akceptuj ostateczne zliczenie (eventual tally). 5 mln głosów w 10 minut to średnio ~8 300 głosów/s, ze skokami znacznie wyższymi (moment na żywo w TV może dać 10x tyle). Sztuczka polega na zamianie aktualizacji jednego gorącego wiersza na wiele niezależnych, równoległych inkrementacji.
Client ─▶ Edge/API ─▶ Kafka (vote events) ─▶ Consumers ─┬─▶ Dedup store (SET one-vote)
(durable buffer) └─▶ Sharded counters (INCR N shards)
│
Redis/Aggregator ◀── periodic sum of shards ──────────────────────┘
│
└─▶ Read replica / CDN cache ─▶ Live tally to clients
