решение
Теперь всё async: журнал → стрим → индекс → кэш → ответ пользователю. Пять звеньев, и каждое обещает «доставку без потерь». Но сеть есть сеть: где-то в середине событие проехало дважды, а где-то — с задержкой.
Вопрос от Марины на ревью: как в такой цепочке вообще гарантировать, что пользователь увидит корректный итог, а не задвоенный или битый?
Журнал → стрим → индекс → кэш → ответ пользователю. Пять асинхронных звеньев, каждое «обещает надёжность».
Где обеспечивать корректность в асинхронной цепочке из пяти звеньев?
клавиши 1–4 или клик