Знание: технологический стек проекта¶
Frontend¶
- Ядро: React 18, TypeScript, Vite
- UI/стили: Tailwind CSS, shadcn-ui (Radix UI)
- Состояние/данные: TanStack Query (при использовании в модулях)
- Таблицы: AG Grid (если используется на страницах админки)
- Карты: Yandex Maps / Mapbox (в зависимости от конфигурации)
- Push: OneSignal (если включено)
- Редактор: GrapesJS (если используется в модуле виджетов/контента)
Backend¶
- Основной API: Python, FastAPI (
api-admin/) - ORM: SQLAlchemy
- Миграции: Alembic
- Очереди/фоновые задачи: Celery (
worker_v2) - Данные: PostgreSQL (Supabase), Redis, MongoDB, ClickHouse (по необходимости)
Инфраструктура¶
- Контейнеризация: Docker, Docker Compose
- Reverse proxy: Nginx
- Аналитика: Superset/Grafana (по конфигурации)
Примечания по окружению¶
- Для фронтенда важно различать internal/external URL: браузер ходит по внешним портам (localhost), а Vite proxy и сервисы внутри Docker — по внутренним именам контейнеров.