35. Application architecture
Structure larger applications with layered architecture, dependency injection, domain services, configuration boundaries, and clear error handling. Refactor a growing API so features can change without breaking unrelated code.