Технологический стек
Языки программирования
| Область | Язык | Версия |
|---|---|---|
| Backend и AI-модуль | Python | 3.10 |
| Frontend | TypeScript + JavaScript | React 19 |
Frontend
| Технология | Назначение |
|---|---|
| Next.js 15 | Фреймворк приложения (SSR + CSR) |
| React 19 | Библиотека UI-компонентов |
| Tailwind CSS | CSS-фреймворк для стилизации |
| Three.js | 3D-визуализация в браузере |
| duckdb-wasm | WebAssembly-модуль для обработки данных |
| keycloak-js | Клиент аутентификации |
Backend
| Технология | Назначение |
|---|---|
| FastAPI | Web-фреймворк для API |
| uvicorn | ASGI-сервер |
| SQLAlchemy | ORM для работы с БД |
| asyncpg | Асинхронный драйвер PostgreSQL |
| Celery | Распределённые очереди задач |
| Redis | Кэш и брокер сообщений |
| MinIO | Объектное хранилище |
Инфраструктура
| Технология | Назначение | Версия |
|---|---|---|
| Docker | Контейнеризация | 20.10+ |
| Docker Compose | Оркестрация контейнеров | 2.22+ |
| Nginx | Реверс-прокси | — |
| PostgreSQL | Реляционная БД | — |
| Keycloak | Управление идентификацией | — |
| Git | Система контроля версий | — |
Среда исполнения
| ОС | Поддержка |
|---|---|
| Windows 10/11 | 64-bit, WSL2 |
| Linux | Ubuntu 20.04+ |
| macOS | При наличии Docker |
Объектный код
В контексте «Взрыв4D» объектный код хранится в следующих формах:
| Форма | Описание |
|---|---|
Python байт-код (.pyc) | Папки __pycache__ после интерпретации CPython |
Python-дистрибутивы (.whl, .tar.gz) | Каталог dist/ при сборке |
Node/Next.js бандлы (.js, .css) | Минифицированные файлы в .next |
WebAssembly-модули (.wasm) | duckdb-wasm во frontend |
| Docker-образы | Контейнеры с собранными артефактами |
Source maps (.map) | Отладочные карты для минифицированных бандлов |
Безопасность
- Доступ к коду — только авторизованные пользователи
- Протоколы HTTPS и SSH
- Двухфакторная аутентификация
- Журналирование операций
- Контроль версий через Git