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

Архитектура платформы

Основные компоненты

graph LR
    F[src/ (SvelteKit)] -->|HTTP/JSON| B[backend/corpai_platform/ (FastAPI)]
    B -->|SQL| DB[(PostgreSQL)]
    B -->|Кеш/Брокер| R[(Redis)]
    B -->|Задачи| C[Celery]
    C -->|Использует| R
    C -->|Запись результатов| DB

Потоки данных

  1. Пользователь взаимодействует с SvelteKit-фронтендом в каталоге src/.
  2. Фронтенд отправляет HTTP-запросы к API FastAPI в backend/corpai_platform/.
  3. Бэкенд читает и сохраняет данные в PostgreSQL.
  4. Для долгих операций бэкенд ставит задачи в Celery через Redis.
  5. Рабочие Celery обрабатывают задачи и обновляют PostgreSQL или Redis; результаты возвращаются фронтенду по запросу.