Перейти к содержанию

Матрица зависимостей

Межсервисные зависимости

Компонент Зависимости
auth_service PostgreSQL
user_service PostgreSQL, auth_service model imports
product_service PostgreSQL, auth_service, user_service
order_service PostgreSQL, Redis, Celery, product_service, admin_service
review_service PostgreSQL, auth_service, product_service, order_service, admin_service
chat_service PostgreSQL, auth_service
analytics_service PostgreSQL, auth_service
admin_service PostgreSQL, импорты моделей всех доменных сервисов + analytics_app
telegram_bot_service order_service API, product_service API, data volume
order_celery Redis, PostgreSQL, order_service codebase

Матрица типов интеграции

Связка HTTP Shared DB Code Import
Bot -> Order Yes No No
Bot -> Product Yes No No
Order -> Product Yes (fallback) Yes Yes
Admin -> Domain Services No Yes Yes
Admin -> Analytics (read) No Yes Yes
SPA -> Analytics (write) Yes Yes No
Review -> Order/Product No Yes Yes

Вывод

Текущая архитектура сочетает микросервисные API и модульно-монолитную связность на уровне БД/моделей. Это должно учитываться при планировании любых breaking changes.