Архитектура
Общая архитектура
Микросервисная архитектура Карометр и взаимодействие контуров.
Общая архитектура
1. Архитектурный стиль
- Платформа реализована в микросервисной архитектуре.
- Сервисы независимы по релизам и масштабированию.
- Синхронные запросы идут через
API Gateway. - Асинхронные процессы и события идут через
RabbitMQ.
2. Технологический стек
- Backend:
FastAPI - IAM:
Keycloak - База данных:
PostgreSQL - Кэш и временные данные:
Redis - Брокер сообщений:
RabbitMQ - Объектное хранилище:
MinIO
3. Логическая схема
Frontend (Nuxt)
|
v
API Gateway
|
+--> Auth (Keycloak)
+--> Ingestion Service
+--> Analytics Service
+--> Forecast Service
+--> Billing Service
+--> Notification Service
Async bus: RabbitMQ
Data store: PostgreSQL + Redis + MinIO
4. Принципы интеграции
- Контракты API фиксируются через OpenAPI.
- Межсервисные события документируются и версионируются.
- Для критичных операций применяется idempotency и retry-policy.
- Для безопасности применяется ABAC-first и audit trail.