DNA 02
Медіабізнес веде десятки Telegram-каналів. Ця платформа веде їх за нього — збирає, чистить, переписує, планує, публікує й виставляє рахунки, без наглядача.
Руками це не складно — це неможливо
Тисячі медіабізнесів живуть у Telegram. Один власник може тримати десятки каналів і мусить щодня наповнювати кожен: знайти матеріал, вичистити чужу рекламу, переписати текст, поставити пост у розклад, привітати нових підписників, продати рекламні слоти, порахувати гроші.
Власник один раз підключає канали й джерела, задає правила — і платформа перебирає роботу на себе: круглу добу, включно з вихідними, без людини за консоллю. Кожен клієнт навіть отримує власного брендованого бота, якого платформа створює й обслуговує сама.
Чому це справді складно. В Telegram немає офіційного API для такого. Платформа тримає парк із 61 живого акаунта на низькорівневому протоколі — і Telegram може забанити будь-який за дивну поведінку. Тож більшість інженерії тут — не «зробити фічу», а «не зламатися»: бюджети частоти, розділення відбитків, обробка банів, відновлення сесій — система лікує себе, поки власник спить.
Headless-моноліт на п’ять роутів і userbot-парк, який лікує себе
200 тис. рядків Ruby у 1 100+ сервісних об’єктах і 45 таблицях, і майже два рядки тесту на кожен рядок коду.
Headless-моноліт
Два пайплайни доставки
Userbot-парк на нативному TDLib
Семантична дедуплікація й детект реклами
Інциденти, які варто прочитати
Гейт якості
Хто над цим працював · 6 учасників
Даниїл Шкоропад
- Архітектура, продуктові рішення і 90 % merge-комітів.
- Провів міграції Python→Ruby, Rails 7.2→8.1 і PostgreSQL 16→18 особисто.
Михаїл Юн
- Спершу знайшов клієнтів: десятки власників каналів опитано до першого рядка коду, далі — ТЗ.
- Ціноутворення й рекламні кампанії за зростанням клієнтів ×20 за 14 місяців.
Наталія Макаренко
- Генерація embeddings на Gemini і HNSW-індекс на 1536-вимірній колонці, у яку вона пише.
- Фонові джоби й рутина бекапів, що працює за всім цим.
Олексій Міхно
- Панелі всередині Telegram-стейт-машини — у продукту п’ять HTTP-роутів і жодного шаблону (views).
- Екрани білінгу й флоу фабрики ботів під клієнта.
Олександр Шемберко
- Власні пости клієнта — створення, розклад, налаштування на канал — і сервіс бронювання реклами.
- Меню оплати преміуму й розподіл безкоштовного та преміум-функціоналу; рев’ю 105 pull request’ів колег.
Claude
- Автоматичне рев’ю кожного pull request за чеклистом із восьми пунктів, інлайн у дифі.
- Тільки дорадчо. Перед мерджем усе одно потрібні два людських апрува.
Дочитали до кінця й хочете обговорити?




