Technology Stack
Programming Languages
| Area | Language | Version |
|---|---|---|
| Backend & AI module | Python | 3.10 |
| Frontend | TypeScript + JavaScript | React 19 |
Frontend
| Technology | Purpose |
|---|---|
| Next.js 15 | Application framework (SSR + CSR) |
| React 19 | UI component library |
| Tailwind CSS | CSS framework for styling |
| Three.js | 3D visualization in the browser |
| duckdb-wasm | WebAssembly module for data processing |
| keycloak-js | Authentication client |
Backend
| Technology | Purpose |
|---|---|
| FastAPI | Web framework for API |
| uvicorn | ASGI server |
| SQLAlchemy | ORM for database access |
| asyncpg | Asynchronous PostgreSQL driver |
| Celery | Distributed task queues |
| Redis | Cache and message broker |
| MinIO | Object storage |
Infrastructure
| Technology | Purpose | Version |
|---|---|---|
| Docker | Containerization | 20.10+ |
| Docker Compose | Container orchestration | 2.22+ |
| Nginx | Reverse proxy | — |
| PostgreSQL | Relational database | — |
| Keycloak | Identity management | — |
| Git | Version control system | — |
Runtime Environment
| OS | Support |
|---|---|
| Windows 10/11 | 64-bit, WSL2 |
| Linux | Ubuntu 20.04+ |
| macOS | With Docker installed |
Object Code
In the context of Взрыв4D, object code is stored in the following forms:
| Form | Description |
|---|---|
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 images | Containers 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