Топ-3 что реально было: 1) дизайн rate limiter, 2) система нотификаций с гарантией доставки, 3) идемпотентность платёжного API. Всё приземлённое, без 'масштабируй на 1 млрд юзеров'.
И то и то. Сначала алгоритм на пальцах, потом 'а если у нас 50 инстансов' — тут ждут Redis с атомарными операциями или Lua-скриптом. Просто INCR без обработки гонок не засчитывали.
Хороший признак. Кто говорит 'ну я в редисе счётчик с TTL' и не обсуждает гонку на expire — сразу видно что в проде не делал. Race там реальный и больной.
Именно это: ключ от клиента, unique constraint и обработка retry когда первый запрос ещё в полёте. Бонусом спросили про exactly-once, я честно сказала что его нет, только at-least-once плюс дедуп. Зашло.