Техническая архитектура
Стек технологий и архитектурные решения AxiomAI
Стек технологий
Программный комплекс AxiomAI построен на современных, надёжных технологиях с открытым исходным кодом.
Python 3.11+
Основной язык разработки. Лицензия PSF (свободная).
aiogram 3.x
Асинхронный фреймворк для Telegram Bot API. Лицензия MIT.
Redis
In-memory хранилище для сессий и кэширования. Лицензия BSD.
YandexGPT
Российская нейросеть для анализа симптомов. Яндекс, РФ.
Yandex SpeechKit
Распознавание и синтез речи. Яндекс, РФ.
Medflex API
Интеграция с МИС для записи к врачам. Российская система.
Стратегия импортозамещения
Все ключевые компоненты системы имеют готовые российские аналоги или уже являются отечественными разработками.
| Текущий компонент | Российский аналог | Статус готовности |
|---|---|---|
| YandexGPT | GigaChat (Сбер) | Архитектурная готовность, тестируется |
| Yandex SpeechKit | Является российским сервисом (Яндекс) | Используется |
| Telegram Bot API | VK Bot API / Собственный веб-интерфейс | Архитектурная готовность |
| Redis | Tarantool (Mail.ru Group) | Архитектурная готовность |
| TLS-шифрование | КриптоПро CSP (ГОСТ) | Готовность к интеграции за 10 р.д. |
Архитектура системы
📐 Принципы архитектуры
- Модульность: Каждый компонент (NLP, STT/TTS, интеграция с МИС) реализован как отдельный модуль с чётким API.
- Асинхронность: Использование asyncio для обработки множества одновременных запросов пользователей.
- Отказоустойчивость: Graceful degradation при недоступности внешних сервисов.
- Безопасность: Все соединения защищены TLS, данные хранятся в зашифрованном виде.
- Масштабируемость: Горизонтальное масштабирование через Redis Cluster.
Системные требования
⚡ Минимальные требования
- Процессор2 ядра, 2 ГГц
- Оперативная память2 ГБ
- Диск10 ГБ SSD
- ОСUbuntu 20.04 / Astra Linux
- Python3.11+
- Redis6.0+
🚀 Рекомендуемые требования
- Процессор4 ядра, 3 ГГц
- Оперативная память8 ГБ
- Диск50 ГБ NVMe SSD
- ОСUbuntu 22.04 / Astra Linux SE
- Python3.12+
- Redis7.0+ Cluster