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

12 lines
895 B
Markdown

# 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](./dependency-injection.md).
`identity-and-companies.md` sigue siendo la referencia específica para la frontera entre esos módulos y ofrece ejemplos de estas reglas.