Stack tecnológico
Esta página resume las tecnologías clave utilizadas en apolo-app-platcom-platform, organizadas por dominio.
Para detalles de uso y configuración, revisa también la Guía de Desarrollo.
Backend
| Tecnología | Versión objetivo | Rol en la plataforma |
|---|---|---|
| Node.js | 20.x | Runtime de ejecución para todos los servicios backend. |
| TypeScript | 5.x | Lenguaje con tipado estático para servicios y librerías compartidas. |
| NestJS | 10.x | Framework principal para los microservicios (bff-api, auth-api, core-api, etc.). |
| MongoDB | 8 | Base de datos para eventos de auditoría y datos operacionales. |
| Redis | 5 | Cache y soporte para ciertas operaciones de backend. |
| Kafka / Redpanda | Última estable | Backbone de mensajería para los eventos de auditoría (event-driven). |
| Seki | Interno | Gestión de secretos y configuración por proyecto. |
Frontend
| Tecnología | Versión objetivo | Rol en la plataforma |
|---|---|---|
| React | 18.x | Framework principal para el portal web de auditoría (portal-web). |
| TypeScript | 5.x | Tipado estático para todo el frontend. |
| Tailwind CSS | 3.x | Sistema de utilidades CSS para estilos consistentes y escalables. |
| ITDS | 1.25.x | Design system corporativo (componentes UI y estilos de Cencosud). |
| TanStack Query | 5.x | Manejo de estado asíncrono, cache de datos y sincronización con APIs. |
Monorepo y tooling
| Herramienta | Rol |
|---|---|
| Nx | Gestión del monorepo, orquestación de builds, tests, lint, graph y afectación. |
| Jest | Framework de pruebas unitarias y de integración. |
| ESLint | Linter para mantener un estilo de código consistente. |
| Prettier | Formateador de código para estandarizar estilos. |
| Husky + lint-staged | Hooks de Git para validar código antes de los commits. |
| Docusaurus | Plataforma de documentación (devs-portal). |
Infraestructura y servicios externos
| Componente | Rol |
|---|---|
| Docker + Docker Compose | Orquestación de infraestructura local (MongoDB, Redis, Kafka/Redpanda, etc.). |
| Redpanda Console | UI para inspección de tópicos, mensajes, consumidores y estado del clúster Kafka. |
| S3 compatible / CloudFront | Almacenamiento y distribución de archivos (cuando aplique). |
| GitHub Packages | Registro privado de paquetes @Cencosud-xlabs. |