WardyBot 03
Модерація, антиспам та ігрові механіки для великих Telegram-чатів — 2,1 мільйона користувачів на одному сервері за $24 на місяць.
Чат на 28 000 людей людина не вимодерує
Уявіть Telegram-чат на 28 000 людей. Хтось спамить рекламою, хтось лізе в конфлікт, хтось запускає ботів. Людина-адмін фізично не встигає.
WardyBot забирає цю роботу: ловить спам, фільтрує ботів на вході, модерує токсичність і веде статистику. А далі — друга половина продукту: втримати людей. Внутрішня валюта, репутація, ачівки, колекційні предмети з маркетплейсом, дуелі, розіграші й AI-асистент дають спільноті причини повертатися, а її власнику — що продавати.
Цифра, яка мені важлива, — це співвідношення: два мільйони користувачів, одна віртуалка за $24, тисяча днів без перерви. Не тому, що дешевий хостинг сам собою чеснота, — а тому, що кожне архітектурне рішення нижче ухвалене під цим обмеженням, і саме обмеження робить їх цікавими.
Один Rails-процес, N ботів, чотири валюти й леджер, який не розсинхронізується
950 сервісних об’єктів, 52 тис. рядків коду проти 110 тис. рядків тестів, один VPS на 2 vCPU і 3,8 ГБ RAM.
Одне ядро, багато ботів — поки це було потрібно
Агрегувати, а не архівувати
Незмінний фінансовий леджер
Рефлективний роутер команд
Модерація перед роутингом
ПpNB1т усе одно ловиться.Міжмовний RPC · AI за собівартістю
Хто над цим працював · 7 учасників
Даниїл Шкоропад
- Продукт і архітектура з чистого аркуша; незмінний леджер і всі 196 деплоїв.
- Поставив процес, у якому працюють десять розробників: тікет-бранчі, рев’ю, CI, обов’язкові тести.
Олександр Шемберко
- Скіни — колекційні предмети з магазином, дропами, продажем і модерацією, — а ще дуелі та капча-вікторина на вході.
- Веб-адмінка на Vue 3 + TypeScript і переїзд Mini App на React разом із преміум-магазином.
Олексій Міхно
- Шар інтерфейсу Mini App і флоу донатів за ним.
- Працював над механіками розіграшів і ачівок.
Владислав Фоменко
- Поверхня цитат — меню, категорії, фони — і API-ендпоінт, який віддає цитату в рендер-сервіс.
- Зміцнив шляхи помилок: збої Telegram-клієнта, падіння джоби AI-фільтрів, Rollbar під рейт-лімітом.
Наталія Макаренко
- Функції на OpenRouter, фонові джоби за ними і рутина бекапів.
- Тримала обидві мови інтерфейсу в синхроні, поки росла поверхня команд.
Михаїл Юн
- Перетворює скарги власників чатів на тікети — більшість правил модерації почалися з дзвінка клієнта.
- Продав і завів 17 white-label ботів, які працювали на спільному ядрі.
Claude
- Рев’ю в момент, коли pull request відкривається на рев’ю — ніколи на драфті й ніколи двічі на той самий пуш.
- Найкорисніший на леджері: позначає будь-яку міграцію, що може змінити транзакцію.
Дочитали до кінця й хочете обговорити?





