Referencia

Paginas neutrales de consulta — contratos, propiedades de configuracion, tablas de comportamiento. Util cuando ya sabes que estas buscando y necesitas el detalle exacto.

Estructura de paquetes

Cada bounded context se organiza bajo su propio paquete:

{domainName}/
├── domain/               # Aggregate roots y entidades
├── port/
│   ├── in/               # Input ports (casos de uso, comandos)
│   └── out/              # Output ports (persistencia, consultas)
├── service/              # Servicios de aplicacion
├── adapter/
│   ├── in/
│   │   ├── web/          # Controladores REST
│   │   └── listener/     # Listeners de eventos de dominio
│   └── out/
│       └── persistence/  # Adaptadores JPA
└── exception/            # Codigos de error del dominio

Paginas

  • Clases base JPA: contrato de AlphaIdEntity, SequenceEntity y CustomIdEntity<PK> — generacion de ID, auditoria, gotchas con equals/hashCode.

  • Mensajeria: tipos del modelo (DomainEvent, Command, MessageStatus), bandejas, workers, transport in-proceso y reemplazo por broker externo, handlers, y propiedades de configuracion.

  • Monitoreo: endpoints actuator expuestos, indicadores de health, contrato del endpoint message-boxes, metricas Micrometer y propiedades management.*.

  • Ciclo de vida del proceso: propiedades de graceful shutdown y JMX.