El reto
Documentos dispersos difíciles de encontrar, coordinación limitada entre el propietario, el contratista y el despacho de ingeniería, y trabajos solapados que desperdiciaban recursos.
Lo que desarrollamos
Desarrollamos un sistema para organizar el trabajo y coordinar las actividades de las tres partes, abordando la fragmentación de la documentación dentro del flujo de trabajo.
Alcance de implementación
- Coordinación del trabajo entre el propietario, el contratista y el despacho de ingeniería.
- Organización de los documentos dentro del flujo de trabajo para facilitar su seguimiento.
- Separación de la lógica de dominio, la capa de aplicación y la infraestructura.
Arquitectura técnica
El sistema se desarrolló con C# y .NET 10 para los servicios de backend y las API, TypeScript, Next.js y React 19 para la interfaz web y la capa de backend para frontend (BFF), y PostgreSQL para la gestión de datos con EF Core para el acceso a los datos.
La arquitectura separa la lógica de dominio, la capa de aplicación y la infraestructura. También utiliza políticas de acceso a nivel de fila en la base de datos y scripts de Python y Bash para la automatización y las comprobaciones de seguridad y operaciones.
- Interfaz web y BFFNext.js · React 19 · TypeScript
- Servicios del sistema y APIC# · .NET 10
- Acceso a datosEF Core
- Base de datos y políticas a nivel de filaPostgreSQL
Capas de implementación y tecnologías
| Capa | Tecnologías |
|---|---|
| Servicios de backend y API | C# · .NET 10 · EF Core |
| Interfaz web y BFF | TypeScript · Next.js · React 19 · TSX |
| Datos | PostgreSQL · SQL |
| Estructura y estilos de la interfaz | HTML · CSS · CSS Modules |
| Scripts de operaciones y seguridad | JavaScript / MJS · Python · Bash / Shell |
| Configuración de compilación y despliegue | GitHub Actions · YAML · JSON |
Una decisión de implementación
La arquitectura separa la lógica de dominio de la capa de aplicación y la infraestructura. Esto hace explícita cada responsabilidad al seguir un cambio desde la interfaz hasta los datos, mientras el BFF conecta las necesidades de la interfaz web con los servicios del sistema.
El resultado y la experiencia
El sistema ayudó a mejorar la coordinación, facilitó el seguimiento de los documentos y abordó la superposición de trabajos que estaba desperdiciando recursos.
