Полная карта продукта: что реализовано в текущем build 821, что в активной разработке, что отложено в backlog и почему. Конкурентный анализ российского рынка биллинг-систем для ISP и стратегические рекомендации по приоритетам.
Платформа на современном стеке (Python 3.11 / Django 4.2 LTS / PostgreSQL 16), развёрнута в Docker, активная команда разработки выпускает релизы каждые 1–3 дня. AI-функции уже работают — мы единственные на российском рынке с встроенной интеграцией Claude в личный кабинет и мобильное приложение.
Каждый план в системе имеет статус и обновляется по мере реализации. Ниже — карта самых значимых направлений с указанием фактического состояния.
Раздельные лог-каналы: payment.log, sorm.log, staff.log, radius.log + Nginx access/error. RotatingFileHandler 10 МБ × 5 копий. UI-управление retention/compress в build 801.
Программы лояльности теперь реально применяют скидку % или начисляют бонус в billing_worker. Celery beat авто-назначает по стажу, авто-удаляет просроченные. UI на уровне Бонусов с сводкой и фильтрами.
Throttling WARNING для DOWN-состояний, Telegram-алерты после N минут даунтайма, дашборд состояния NAS с sparkline 24ч, SLA через VpnConst, экспорт CSV, history с группировкой по дням.
Расширенная таблица конфигов, кнопка «Выгрузить сейчас», SormReadinessCheck для готовности данных, SormExportLog как audit trail для проверок РКН, inline-actions для 14 отчётов, under-tabs Основные/Отчёты/FTP/Уведомления/История.
Sprint 1 + Sprint 2: confirm-модалки для destructive операций, polling статуса с бейджем «⏳ Идёт N мин», disk usage баннер через shutil.disk_usage, восстановление с вводом «ВОССТАНОВИТЬ», audit-поля last_action_by/at, Telegram-алерт при failure.
Единый integration_tester.js, кнопка «Проверить все», IntegrationStatusCache с polling каждые 60 сек. Объединение вкладок: TVIP+LFStream → IPTV, Адреса+Карта → География, Claude AI внутри FreeScout. AI-статус в футере админки.
Клик по названию открывает компактную модалку (вместо full-form с 167 полями). Цветные бейджи типов, sticky toolbar, CodeMirror 5 для SQL, AI-помощник создания отчётов на Claude Haiku — диалог на естественном языке → готовый SQL. Bulk-actions и CSV-export.
Биллинг-логика walled-garden готова: UI настройки в /admin/settings/system/?tab=blocks, сервис block_policy.py, kill-switch «Разрешить всем», RADIUS authorize возвращает Filter-Id + IP из блок-пула при b_negbal. Ждём настройку NAS + nginx-портал.
Дашборд, бэкапы, СОРМ, интеграции — закрыты полностью. Карточка абонента — доработана через серию hot-fix'ов (builds 791, 800, 802, 804, 806) без plan-driven Sprint 2 (полная реструктуризация в backlog).
Активация Carbon 4 multi-operator архитектуры: backfill OPERATOR_ID на 7 пустых таблицах, OperatorProfile для сотрудников, OperatorFilterMixin в querysets, раздел /admin/operators/. 3 фазы. Запуск — при появлении 2-го клиента.
Централизованная доставка обновлений: license-сервер хранит подписанные пакеты, биллинг-клиент устанавливает одной кнопкой с pre-backup и авто-откатом. 9 модулей в каталоге, 8 преднастроенных тарифов, защита от пиратства. MVP за 5 дней при появлении 2-го клиента.
Биллинг готов (build 808), но walled-garden ACL на боевом MikroTik не настроен, nginx-портал не поднят. Ждём ответ инженера по сетям + выделение IP для портала. Команда manage.py export_walled_garden не написана.
Голосовой ассистент для обработки звонков в техподдержку через Yandex Cloud TTS/STT. Интегрируется с существующим AI-чатом (Claude). Запуск — после стабилизации текстового AI (build 600+).
Связать справочник Period (Дневной/Ночной/Будни/Выходные) с реальной механикой биллинга, RADIUS-шейпера, скидок. Сейчас Period = пустая метаданная. Отложен — нет реальных бизнес-сценариев «турбо-выходные» / «ночной тариф».
Расстановка приоритетов на ближайшие 12 месяцев. Q1 — фокус на платформе, Q2 — привлечение pilot-клиентов, Q3–Q4 — сертификация и масштабирование.
Объём рынка 5.28 млрд руб (2024), рост 12%/год. 7–10 серьёзных конкурентов с историей 15–20 лет каждый. Главные differentiators СмИТ: AI-функции, современный mobile-app, FreeScout-CRM, дизайн-система.
| Параметр | СмИТ | Carbon | Hydra | UTM5 | LANBilling | Mikbill |
|---|---|---|---|---|---|---|
| Год основания | 2025 | 2009 | 2007 | 2003 | 2003 | 2007 |
| Клиентов | 1 (СмИТ) | 250+ | 360 в 46 странах | тысячи | ~300 | open-source |
| Целевой сегмент | small (500–5K) | small/medium | medium/large | small/medium | medium/large | micro |
| AI-чат в LK + mobile | ✓ Claude | ✗ | ✗ | ✗ | ✗ | ✗ |
| AI-помощник отчётов | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
| Современный mobile-app | ✓ Flutter | ~ | ~ | ~ | ~ | ✗ |
| FreeScout CRM | ✓ глубокая | ~ | ✗ | ✗ | ✗ | ✗ |
| Captive Portal | ✓ build 808 | ✓ | ✓ | ✗ | ✓ | ✗ |
| СОРМ-3 экспорт | ✓ техн. | ✓ | ✓ | ✓ | ✓ | ✗ |
| Сертификация Минцифры | в плане | ✓ | ✓ | ✓ | ✓ | ✗ |
| Multi-operator | в плане | ~ | ✓ | ✓ | ✓ | ✗ |
| SaaS multi-tenant | ✗ | ✗ | ✓ cloud.hydra | ✗ | ✓ cloud.lanbilling | ✗ |
| Стек технологий | Python 3.11+Django+PG16 | Firebird legacy | Java+PG | C++ | C/C++ + MySQL | PHP+MySQL |
| Цена/год (от) | — | ~120k ₽ | ~300k ₽ | ~150k ₽ | ~100k ₽ | $400 |
Полный анализ (50+ параметров × 7 систем, 8 секций рекомендаций): см. документ конкурентного исследования.
В порядке убывания критичности для роста. Без выполнения первых двух остальные планы остаются over-engineering.
Целевая аудитория: ISP 500–3 000 абонентов, региональные сети. Pitch: «современный СмИТ Биллинг с AI-чатом, mobile-app, FreeScout CRM». Первым — pilot 3 месяца бесплатно в обмен на отзывы и use cases.
Что добавить: AI-помощник создания тарифов, AI-анализ оттока, AI-резюмирование тикетов, voice-bot через Yandex Cloud. Маркетинг: demo-видео «AI помогает оператору», whitepaper, кейсы реальных диалогов Claude.
Срок 6–12 месяцев, бюджет 500k–1M ₽. Без сертификата мы не можем легально продавать ISP с лицензией оператора связи. Альтернатива: начать с МКС / коттеджных посёлков (без лицензии оператора).
TAdviser (бесплатно для упоминаний), NAG.ru (технические статьи), Habr (про graphify), ComNews (обзор биллингов). Партнёрство со СКАТ DPI / FreeScout. Конференции: ConnectedEvent, T+ Telecom.
manage.py import_from_mikbill — главный источник наших клиентов. import_from_utm5 — старые UTM-инсталляции. import_from_lanbilling — для среднего сегмента. Carbon Soft активно использует это как marketing-преимущество.
При появлении 3-го клиента активировать: audit + backfill OPERATOR_ID на 7 пустых таблицах, OperatorProfile для сотрудников, OperatorFilterMixin в querysets, раздел /admin/operators/. ~1.5 недели.