GTC Termocontrol · Plataforma SaaS multitenant
Migración de un monolito Django a ocho microservicios por dominio, con eventos, Row Level Security en PostgreSQL, frontend Nuxt 3 y despliegues blue/green.
Sobre el proyecto
Plataforma SaaS para la gestión de proyectos industriales. Lidero su evolución desde un monolito Django y un modelo de base por cliente hacia ocho microservicios independientes —identidad, comercial, obra, egresos, recursos humanos, notificaciones, reportes y archivos—, cada uno responsable de sus datos y de su ciclo de despliegue. La arquitectura combina eventos mediante Redis Streams con consultas REST on-behalf-of y réplicas de lectura. El aislamiento multitenant se implementa por fila con políticas FORCE Row Level Security en PostgreSQL y contexto de tenant por transacción. El entorno local se reproduce con Podman, Kubernetes y Traefik; cada servicio cuenta con CI/CD en GitHub Actions, despliegues blue/green y definición de infraestructura con Terraform.
Funcionalidades principales
- Ocho microservicios independientes organizados por dominio de negocio
- Comunicación asíncrona con Redis Streams y réplicas de lectura por evento
- Aislamiento multitenant con Row Level Security en PostgreSQL
- Autenticación JWT RS256, JWKS, RBAC y Microsoft Entra ID
- Archivos de hasta 4 GB mediante URLs prefirmadas y object storage
- Pipeline comercial kanban en tiempo real con Server-Sent Events
- Estimaciones, motor financiero, programa de obra con curva S y organigrama
- PDFs, reportes Excel y aplicación Android para supervisores de campo
Mi rol en el proyecto
Desarrollador Full-Stack · Arquitectura de Microservicios
- Diseño de la arquitectura destino y descomposición del monolito en ocho dominios
- Implementación del modelo multitenant con Row Level Security y políticas FORCE
- Desarrollo del microservicio de expedientes en Rust con axum y SQLx
- Diseño de autenticación distribuida con JWT RS256, JWKS, RBAC y Entra ID
- Construcción de quince pantallas en Nuxt 3 y Vue 3 con TypeScript
- Automatización de CI/CD, despliegues blue/green e infraestructura con Terraform
- Diseño de la arquitectura AWS con ECS Fargate, RDS, S3, ALB, VPC, ECR y CloudWatch
- Pruebas de reglas de negocio y verificación estática estricta por servicio