Описание кейса
Вы проектируете сервис заказа такси. Водители присылают свою позицию каждые несколько секунд. Вместе с запросами пассажиров и фоновыми ветками это около 5 000 операций в секунду, а в час пик втрое больше. Пассажиру нужно найти ближайшую машину, заказать поездку, оплатить её и видеть, как водитель едет к нему. Историю поездок и платежи терять нельзя.
Чему учит уровень: Поток геопозиций — это в основном запись. Один узел её не выдержит: шардируйте хранилище, а транзакционные данные (поездки и платежи) держите отдельно, в SQL с сильной консистентностью. Разные задачи удобно разнести по разным сервисам.