Skip to main content

Technology Stack

Programming Languages

AreaLanguageVersion
Backend & AI modulePython3.10
FrontendTypeScript + JavaScriptReact 19

Frontend

TechnologyPurpose
Next.js 15Application framework (SSR + CSR)
React 19UI component library
Tailwind CSSCSS framework for styling
Three.js3D visualization in the browser
duckdb-wasmWebAssembly module for data processing
keycloak-jsAuthentication client

Backend

TechnologyPurpose
FastAPIWeb framework for API
uvicornASGI server
SQLAlchemyORM for database access
asyncpgAsynchronous PostgreSQL driver
CeleryDistributed task queues
RedisCache and message broker
MinIOObject storage

Infrastructure

TechnologyPurposeVersion
DockerContainerization20.10+
Docker ComposeContainer orchestration2.22+
NginxReverse proxy
PostgreSQLRelational database
KeycloakIdentity management
GitVersion control system

Runtime Environment

OSSupport
Windows 10/1164-bit, WSL2
LinuxUbuntu 20.04+
macOSWith Docker installed

Object Code

In the context of Взрыв4D, object code is stored in the following forms:

FormDescription
Python bytecode (.pyc)__pycache__ directories after CPython interpretation
Python distributions (.whl, .tar.gz)dist/ directory during builds
Node/Next.js bundles (.js, .css)Minified files in .next
WebAssembly modules (.wasm)duckdb-wasm in the frontend
Docker imagesContainers with built artifacts
Source maps (.map)Debug maps for minified bundles

Security

  • Code access — authorized users only
  • HTTPS and SSH protocols
  • Two-factor authentication
  • Operation logging
  • Version control via Git