Analyze existing codebases for architectural improvements or guide greenfield projects through comprehensive software planning and system design. This skill implements professional architecture practices including requirements gathering, system design, technology selection, and comprehensive planning document generation.
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Client │─────▶│ API GW │─────▶│ Service 1 │ │ (Web/Mobile)│ │ (Gateway) │ │ (Business) │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ ▼ │ ┌─────────────┐ │ │ Database │ │ │ (Primary) │ │ └─────────────┘ ▼ ┌─────────────┐ │ Service 2 │ │ (Async) │ └─────────────┘
| Code Organization | | Modularity, separation of concerns | | Documentation | | README, API docs, inline comments | | Testing | | Coverage, test quality, CI integration | | Security | | Auth, data protection, vulnerability scan | | Performance | | Response times, resource usage, optimization | | Scalability | | Horizontal/vertical scaling capability |