| alembic | 27 minutes ago | ||
| app | 27 minutes ago | ||
| docker | 27 minutes ago | ||
| frontend | 27 minutes ago | ||
| .env.example | 27 minutes ago | ||
| .gitignore | 27 minutes ago | ||
| CLAUDE.md | 27 minutes ago | ||
| Dockerfile | 27 minutes ago | ||
| README.md | 27 minutes ago | ||
| alembic.ini | 27 minutes ago | ||
| docker-compose.yml | 27 minutes ago | ||
| requirements.txt | 27 minutes ago | ||
Централизованный хаб уведомлений экосистемы Gnexus: сервисы присылают событие «что случилось», Synapse решает — кому, куда и каким каналом доставить (Telegram, Email, Push, внутренний лог, system-to-system в Navi).
admin и выше/api/healthz (liveness), /api/readyz (зависимости), /api/docs (Swagger)app/auth/deps.py (get_current_user → require_admin, 401/403)synapse.pingcp .env.example .env # заполнить пароль БД, gnexus-auth-креды появятся после регистрации клиента docker compose up -d --build curl http://localhost:8000/api/healthz
После сборки админка доступна на http://localhost:8000/ (SPA раздаёт контейнер api).
# терминал 1 — API (нужны работающие Postgres/Redis, DATABASE_URL хост = localhost) python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt uvicorn app.main:app --reload # терминал 2 — воркер celery -A app.worker.celery_app worker --loglevel=info # терминал 3 — SPA dev-сервер (проксирует /api на :8000) cd frontend && npm install && npm run dev # http://localhost:5173
docker compose exec api celery -A app.worker.celery_app call synapse.ping # возвращает task id
synapse на сервере gnexus-auth и вписать креды в .env (GAUTH_*).POST /oauth/token gnexus-auth (или вставить токен в форму входа — dev-режим каркаса).system_role ниже admin получает экран «Доступ запрещён» (и 403 от API).app/ main.py FastAPI: роуты API + статики SPA config.py настройки из .env database.py SQLAlchemy engine/session auth/deps.py SSO-валидация + гейт ролей admin/superadmin api/routes.py healthz, readyz, admin/me worker/ Celery: celery_app, tasks alembic/ миграции (env.py читает DATABASE_URL из .env) frontend/ Vue 3 SPA админки (сборка кладётся в spa_static/ образа) docker/entrypoint.sh режимы api (миграции+uvicorn) / worker (celery) docker-compose.yml api, worker, postgres, redis
#33 скелет → #34 схема БД → #32 контракты API → #31 Ingestion → #30 Routing Engine → #29 Provider Adapters → #28 System-to-System (Navi) → #27 тесты и деплой.