io.homedir.api… | … Web…→ IU/Restio.homedir.app… | … Service…→ application/orchestrationio.homedir.domain…→ Domain (entities/value/rules)io.homedir.infra…→ Persistence / External clients
- Without cycles between packages.
- Without critical cape jumps:
API → InfraandDomain → Infraprohibited. - Without mutable global state (
public staticnon-final).
APII shouldn't use JPa/Plant directly.DomainI shouldn't use web APIS.
- Only with justification and ticket; temporal.