This document discusses approaches to managing architecture in Java and Spring applications. It recommends starting with a strict packages model organized by slices and layers, then using tools like Sonar to analyze dependencies and enforce architecture. It also introduces Hera, a small plugin system that allows selecting plugins based on criteria and callbacks. Hera provides a registry and common access patterns to integrate plugins dynamically.