Перейти к основному содержимому

Технологический стек

Языки программирования

ОбластьЯзыкВерсия
Backend и AI-модульPython3.10
FrontendTypeScript + JavaScriptReact 19

Frontend

ТехнологияНазначение
Next.js 15Фреймворк приложения (SSR + CSR)
React 19Библиотека UI-компонентов
Tailwind CSSCSS-фреймворк для стилизации
Three.js3D-визуализация в браузере
duckdb-wasmWebAssembly-модуль для обработки данных
keycloak-jsКлиент аутентификации

Backend

ТехнологияНазначение
FastAPIWeb-фреймворк для API
uvicornASGI-сервер
SQLAlchemyORM для работы с БД
asyncpgАсинхронный драйвер PostgreSQL
CeleryРаспределённые очереди задач
RedisКэш и брокер сообщений
MinIOОбъектное хранилище

Инфраструктура

ТехнологияНазначениеВерсия
DockerКонтейнеризация20.10+
Docker ComposeОркестрация контейнеров2.22+
NginxРеверс-прокси
PostgreSQLРеляционная БД
KeycloakУправление идентификацией
GitСистема контроля версий

Среда исполнения

ОСПоддержка
Windows 10/1164-bit, WSL2
LinuxUbuntu 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