Матрица зависимостей
Межсервисные зависимости
| Компонент |
Зависимости |
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.