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

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

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

ОбластьЯзыкВерсия
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