FactuGES_ERP/docs/architecture/module-boundaries.md
David dac22372b9 feat(docs): archive legacy DTO design and naming guidelines, introduce HTTP request flow, module boundaries, and testing guidelines
- Archived historical documents for DTO design and naming conventions.
- Added normative documentation for HTTP request flow and module boundaries.
- Introduced testing guidelines for backend layers.
- Updated onboarding module documentation and clarified onboarding requirements.
- Deprecated backend prompt base and prompt auth documents.
- Adjusted paths in testing documentation for consistency.
2026-09-08 23:40:49 +02:00

895 B

Límites entre módulos

Estado: NORMATIVO. Define las colaboraciones permitidas entre módulos.

Un módulo puede compartir DTOs y contratos de common, servicios públicos explícitos y contratos de Core. Un consumidor solo depende de la API pública que el módulo proveedor expone en services.

Queda prohibido importar Infrastructure interna de otro módulo, repositories, modelos Sequelize, mappers internos o usar getInternal fuera del propio módulo. Tampoco se reconstruyen internals ajenos localmente.

La API pública debe ser pequeña y responder a consumidores reales. La decisión de qué publicar se toma en el composition root del proveedor; para su ensamblaje, véase Inyección de dependencias.

identity-and-companies.md sigue siendo la referencia específica para la frontera entre esos módulos y ofrece ejemplos de estas reglas.