This document discusses approaches to managing architecture for Java and Spring applications. It covers topics like granularity of modules, layers and slices; using packages and code analysis tools to enforce architecture; a plain Java approach using packages and visibility; and the Hera plugin system for localizing change and enabling flexibility. Hera is a small plugin registry that allows selecting plugins based on criteria and callbacks to extend functionality in a modular way.