Как мы построили убийцу Salebot
Почему от громкого названия мы пришли к проверяемому продукту и честным ограничениям
Откуда всё началось
ImpactBot появился как попытка сделать сценарии, CRM, каналы и сайты удобнее для обычного бизнеса и при этом сохранить инструменты для разработчиков.
Название этой статьи осталось частью истории. Сегодня мы считаем конкурентным преимуществом не громкость обещания, а возможность проверить его в продукте.
Архитектура продукта
- React 19, TypeScript strict, TanStack Query и Zustand на frontend.
- Bun, Hono, Drizzle ORM и PostgreSQL на backend.
- Разделённые API, worker и shared packages вместо единого приложения.
- Dragonfly-совместимые очереди, MinIO/S3 и изолированный runtime пользовательского кода.
Что проверяет каждый релиз
- TypeScript, Biome, unit и isolated API/worker suites.
- Миграции, backup restore и point-in-time recovery.
- Tenant isolation, CORS, auth и production security probe.
- Публичные маршруты, WebSocket, мониторинг и бизнес-smoke.
Что ещё не называем готовым
AI требует подключённого production-провайдера. Независимый uptime и доставка Alertmanager требуют внешнего сервиса и credentials. Реальные каналы и оплаты подтверждаются отдельными sandbox или dogfood-проверками.
Эти ограничения видны в launch readiness и не маскируются маркетинговым текстом.