Skip to content
E3 CreaTIC

Technical documentation

Stack tecnológico

5.1 Versiones fijas (IMPORTANTE — no actualizar sin consenso)

Los tres frontends deben usar estas versiones exactas. react-diff-viewer-continued (usado en el EOE Flow Designer) solo soporta React ≤18. Cualquier upgrade debe validarse end-to-end en los tres frontends.

TecnologíaVersión fijaMotivo del pin
react / react-dom^18.3.xNO 19.xCompatibilidad con react-diff-viewer-continued
vite^5.xNO 6, 7, 8No validado por el equipo
typescript~5.8.xNO 6.xNo validado por el equipo
tailwindcss^3.4.xNO 4.xv4 cambió toda la API de configuración
@vitejs/plugin-react^4.xAlineado con Vite 5

5.2 Stack por capa

CapaTecnologíaVersiónPropósito
Frontend NOCReact + TypeScript + Vite + Tailwind 3 + ECharts 5 + ReactFlow 1118.3 / 5.8 / 5Panel de operaciones NOC
Frontend AdminReact + TypeScript + Vite + Tailwind 3 + Recharts18.2 / 5.2 / 5Panel SaaS de billing
Frontend EOEReact + TypeScript + Vite + Tailwind 3 + Monaco Editor18.3 / 5.8 / 5Flow Designer visual
Backend APIFastAPI 0.136 + SQLAlchemy async 2.0 + Alembic 1.18Python 3.12REST API + WebSocket
WorkersCelery 5.6 + Redis (broker)12 tareas periódicas
Pipelineaiokafka 0.14 + Confluent Kafka 7.54 consumers en secuencia
OrquestaciónTemporal.io + FastAPIWorkflows de automatización
DB RelacionalPostgreSQL 15Fuente de verdad OLTP
Cache / BrokerRedis 7Cache + Celery broker
Graph DBNeo4j 5Topología de infraestructura
SearchOpenSearch 2.12Logs + eventos full-text
Object StoreMinIOArtefactos, secretos EOE
MLscikit-learn 1.8 + XGBoost 3.2 + Polars 1.40Python 3.12Anomalías, RCA, patrones
LLMOpenAI SDK 2.36 + Ollama 0.6Multi-proveedor: Ollama/OpenAI/Anthropic/Azure
ObservabilidadPrometheus-client 0.25 + OpenTelemetryMétricas y trazas internas
ContenedoresDocker Compose (24 servicios)Orquestación local y producción
CI/CDGitLab CIValidación y deploy automático

5.3 Dependencias Python principales (backend)

fastapi==0.136.1         # Web framework
uvicorn==0.46.0          # ASGI server
sqlalchemy==2.0.49       # ORM async
asyncpg==0.31.0          # PostgreSQL driver async
alembic==1.18.4          # Migraciones de esquema
pyjwt==2.12.1            # JWT
passlib[bcrypt]==1.7.4   # Hashing de contraseñas
redis==6.4.0             # Cache + Celery broker
celery==5.6.3            # Task queue
scikit-learn==1.8.0      # Anomaly detection, RCA
xgboost==3.2.0           # RCA prediction
polars==1.40.1           # Pattern detection (fast DataFrames)
opensearch-py==3.2.0     # Search engine client
aiokafka==0.14.0         # Kafka async consumer/producer
cryptography==48.0.0     # Fernet para credenciales datasources
networkx==3.6.1          # Análisis de grafos de topología
openai==2.36.0           # LLM client