Cómo construí FieldOps:
del problema a una
plataforma completa.
Un proyecto Full Stack diseñado para demostrar arquitectura, producto, calidad y decisiones técnicas en un sistema de operaciones reales.
Modelar una operación completa,
no solo una interfaz.
Gestionar solicitudes, cotizaciones, órdenes de trabajo, visitas, técnicos, facturas y pagos en un mismo sistema, manteniendo aislamiento por organización (tenant) y control de permisos por rol.
Producto
Flujos completos de principio a fin.
Arquitectura
Separación clara entre dominio, aplicación e infraestructura.
Experiencia
Portales adaptados al equipo, técnicos y clientes.
Una base preparada para crecer.
Una arquitectura en capas que separa claramente las responsabilidades, facilita el mantenimiento y permite evolucionar el sistema sin afectar el núcleo del negocio.
- Clean ArchitectureCapas bien definidas y bajo acoplamiento.
- Tenant isolationDatos aislados por organización.
- Role-based accessControl de acceso por rol y sucursal.
- Auditable actionsRegistro de eventos importantes.
- Versioned database migrationsMigraciones versionadas y revisadas.
Elegidas por su capacidad, no por moda.
Frontend
- Angular 22.1
- TypeScript
- Signals
- RxJS
- PrimeNG
- SCSS
Backend
- .NET 10
- C#
- CQRS
- DDD
- EF Core
- REST APIs
Data & infrastructure
- PostgreSQL
- Docker Compose
- GitHub Actions
Quality
- ESLint
- Prettier
- Tests (unitarios e integración)
- Code review
- Audit trail
Cada feature comenzó con
decisiones explícitas.
Diseño, reglas de negocio y criterios de aceptación antes de escribir código.
- DiseñoMockups y estados
- SPECReglas y alcance
- ArquitecturaContratos y datos
- ImplementaciónFrontend y backend
- AuditoríaQA, seguridad y accesibilidad
Los retos que definieron el proyecto.
Multi-tenancy
Evitar cruces de información entre organizaciones.
Estados y transiciones
Mantener consistencia entre solicitudes, cotizaciones, trabajos y visitas.
Permisos por rol y sucursal
Autorizar tanto la interfaz como cada operación del servidor.
Trazabilidad
Registrar cambios importantes sin exponer información sensible.
Construido como si fuera a producción.
- CI para frontend y backend
- Migraciones revisadas y no aplicadas automáticamente
- Validación de aislamiento por organización
- Pruebas de permisos y flujos críticos
- Revisión visual, responsive y accesibilidad
Diseñé el producto y también
construí sus cimientos.
Definí los flujos, diseñé la experiencia, modelé el dominio y desarrollé la arquitectura Full Stack apoyándome en un proceso iterativo asistido por IA y validado mediante revisiones técnicas.