СмИТ Биллинг Схемы
Архитектура и процессы · 16 интерактивных схем
Документация Граф знаний Биллинг

Схемы СмИТ Биллинг

Архитектура боевого сервера, прогон абонплаты, оплата через ЮKassa, состояния абонента по балансу и выгрузка СОРМ — шестнадцать интерактивных схем со светлой и тёмной темой, поиском по узлам, трассировкой связей и экспортом.

Ядро системы

Runtime-архитектура Runtime-архитектура
Архитектура

Runtime-архитектура

Каналы абонентов и сотрудников, ядро в Docker Compose — Nginx, Django, Celery, PostgreSQL, Redis, FreeRADIUS — и внешние сервисы.

Прогон абонплаты Прогон абонплаты
Процесс

Прогон абонплаты

Как process_billing выбирает услуги, считает сумму по каскаду цен и в каких случаях списание пропускается.

Оплата через ЮKassa Оплата через ЮKassa
Последовательность

Оплата через ЮKassa

От создания платежа с комиссией до проверки webhook, зачисления на счёт, чека по 54-ФЗ и снятия блокировки за долг.

Абонент по балансу Абонент по балансу
Состояния

Абонент по балансу

Списание, уход в минус, блокировка b_negbal, отсрочка юрлицу, обещанный платёж и возврат доступа.

Выгрузка СОРМ Выгрузка СОРМ
Поток данных

Выгрузка СОРМ

От данных биллинга и расписания до скоупа организации, файла CSV, передачи на FTP пункта управления и записи в журнал.

Сеть и эксплуатация

Путь RADIUS-пакета Путь RADIUS-пакета
Последовательность

Путь RADIUS-пакета

Авторизация через кэш, учёт сессии через очередь и место, где возникают таймауты на узлах доступа.

Блокировка и возврат доступа Блокировка и возврат доступа
Последовательность

Блокировка и возврат доступа

Порог по лимиту счёта, отсрочка юрлицу, разрыв сессии на всех узлах и включение после оплаты.

Финблокировка и заглушка Финблокировка и заглушка
Архитектура

Финблокировка и заглушка

Должник получает адрес из отдельного пула и попадает на страницу оплаты вместо отказа в доступе.

Поддержка и продажи

Путь обращения Путь обращения
Процесс

Путь обращения

Сообщение из любого канала: выбор ящика, опознание клиента, тикет, ответ ассистента и эскалация на оператора.

Запрос к ассистенту Запрос к ассистенту
Последовательность

Запрос к ассистенту

Определение организации, вызов модели через шлюз лицензий, инструменты с данными клиента и эскалация в поддержку.

Жизненный цикл сделки Жизненный цикл сделки
Состояния

Жизненный цикл сделки

Стадии воронки от заявки до подключения, причина отказа и создание абонента из выигранной сделки.

Деньги

Банковская выписка Банковская выписка
Поток данных

Банковская выписка

Письмо банка, разбор файла, поиск клиента по реквизитам, зачисление, чек и закрывающие документы.

Путь чека до ОФД Путь чека до ОФД
Состояния

Путь чека до ОФД

Когда чек пробивается, когда нет, и что происходит при сбое кассы.

Разработчикам

Безопасный деплой Безопасный деплой
Процесс

Безопасный деплой

Порядок шагов на боевом сервере и места, где обычно теряются чужие правки.

Очереди и фоновые задачи Очереди и фоновые задачи
Архитектура

Очереди и фоновые задачи

Три очереди с отдельными воркерами: учёт сессий, отключения и всё остальное по расписанию.

Разделение по организациям Разделение по организациям
Поток данных

Разделение по организациям

Как выбор в шапке, право доступа и ключ кэша определяют, чьи данные увидит сотрудник.