83 теста, 4 сессии, 0 перепутанных постов Изначально ReadBot делал одно: загружаешь книгу — он режет её на посты и публикует в твой Telegram-канал. Один человек, одна книга, один канал. Всё работало, и для личного инструмента этого было достаточно. Потом появился второй пользователь. А вместе с ним — главный вопрос мультипользовательской архитектуры: как гарантировать, что посты одного человека никогда не попадут в канал другого? --- Когда проектируешь мультипользовательский Telegram-бот, самая болезненная ошибка — не падение сервера и не медленная работа. Самое страшное — когда данные перемешиваются. Один раз чужой пост оказывается в чужом канале — и доверие к инструменту испаряется мгновенно. Задача была сформулирована конкретно: два пользователя загружают книги одновременно — посты идут строго каждому в свой канал, без пересечений, при любой нагрузке, в том числе при сбоях. Решение искали не в прикладной логике уровня «если пользователь А — публикуй в канал А». Такие проверки ненад