About
Provides comprehensive architectural guidance by facilitating the creation of Architecture Decision Records (ADRs), evaluating system design tradeoffs, and implementing established software design patterns. It covers a wide range of structures from microservices and event-driven architectures to SOLID principles and Gang of Four design patterns, ensuring systems are scalable, maintainable, and robust. This skill is essential during the initial design phase of a project or when refactoring complex systems to improve separation of concerns and testability.