SGCI es el proyecto donde traté Clean Architecture como innegociable. La CLI es solo el mecanismo de entrega — por debajo, la capa de dominio modela compras, movimientos de stock, planes promocionales y cajas como agregados con sus propias invariantes. La capa de aplicación orquesta casos de uso, y la infraestructura se adapta a la estrategia de almacenamiento que el negocio requiera.
Puntos arquitectónicos
- Estratificación hexagonal con puertos/adaptadores para persistencia
- Clases de caso de uso que reciben inputs primitivos y retornan DTOs
- Interfaces de repositorio en el dominio, implementaciones en infraestructura
- Comandos CLI como controladores delgados sobre la capa de aplicación
- Flujos transaccionales que componen múltiples agregados con seguridad
El resultado es una base de código donde cada regla de negocio es alcanzable desde un solo archivo, y cada adaptador de entrega puede reemplazarse sin tocar el dominio.
