Design package boundaries, dependency direction, configuration flow, and interfaces for changeable external systems. Apply layered and hexagonal patterns selectively while keeping ordinary Go code direct and readable.