- Входы
- Веб-приложение оператора, виджет звонка, админка. Всё через API Gateway.
- Сервисы
- Шестнадцать в пяти группах: люди и доступ (аутентификация, профили, должники, организации), кейсы и деньги (кейсы с балансом, платежи), коммуникации (хаб, уведомления, телефония), процессы (задачи, сегментация, стратегии), данные (импорт, файлы, конфигурация, отчёты).
- Шина и хранилища
- RabbitMQ между сервисами. PostgreSQL для основных данных, MongoDB под коммуникации и конфигурацию, Redis для сессий, MinIO для файлов, ClickHouse для отчётов.
- Снаружи
- АТС Asterisk по AMI/ARI/SIP, звонок в интерфейсе оператора через WebSocket. Мессенджер через облачный API, почта по SMTP и IMAP. Банк отдаёт портфели и платежи через SFTP, Excel или API, обратно уходят батчи для сверки в его хранилище.
- Документация
- C4 L1 и L2 в Structurizr DSL и drawio. OpenAPI и ER руками не рисовали, они собраны из графа. Веб-документация на двух языках.