advanced

Architecture in code

Make architecture visible through layering, dependency direction, public APIs, and controlled side effects.