Сервис «Эхо диалогов» использует Telegram Business API для архивации сообщений, их правок и удалений в личных чатах. Система построена на стеке Python 3.12, aiogram 3, FastAPI, PostgreSQL и Redis с очередью ARQ, развернутом на VPS с 2 ГБ оперативной памяти.

Архитектура опирается на два принципа: запись данных перед ответом на вебхук для исключения потерь и идемпотентность по идентификатору события для предотвращения дублей. Тексты и файлы шифруются на уровне приложения через Fernet, а срок хранения данных составляет от 1 до 90 дней по выбору пользователя.

В процессе разработки возникли сложности с расчетом смещений в UTF-16 при форматировании текста с эмодзи. Для контроля работоспособности автор внедрил мониторинг очереди pending_update_count через API Telegram, так как стандартные проверки состояния сервиса не выявляли накопление неотправленных событий.

Платежи реализованы через банковские карты и СБП с сохранением RebillId для рекуррентных списаний. Автор подчеркивает, что сервис выступает оператором персональных данных, поэтому реализовал функции шифрования, настройки сроков хранения и удаления информации по запросу пользователя.