EP197: 12 Architectural Concepts Developers Should Know