senior-architect

Plan and evaluate software architectures across monolith, microservices, event-driven, and serverless patterns.

1|Updated Sep 11, 2025
One-click install
npx skills add https://github.com/Dhumitech/DHUMI-AI-RESOURCE --skill senior-architect-dhumitech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: senior-architect
Source: https://github.com/Dhumitech/DHUMI-AI-RESOURCE/tree/main/AI-Engineer-planner-Skills/00-plan/senior-architect
Command: npx skills add https://github.com/Dhumitech/DHUMI-AI-RESOURCE --skill senior-architect-dhumitech

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides comprehensive guidance for high-level software architecture decisions, enabling you to define system boundaries, select architectural styles, and evaluate trade-offs across the software development lifecycle.

Core Features & Use Cases

  • Architectural style selection (monolith, microservices, event-driven, serverless)
  • System boundary definition and dependency management
  • Technology stack evaluation and trade-off analysis
  • Non-functional requirements (scalability, reliability, security, performance) planning
  • Domain decomposition and service boundary delineation
  • Data architecture decisions (SQL, NoSQL, event sourcing, CQRS)
  • Integration patterns (sync, async, pub/sub, API gateway)
  • Migration planning strategies (strangler fig, parallel run, blue-green)
  • ADR documentation and governance (architecture-decision-records)
  • Anti-pattern awareness and best practices
  • Tech Stack Reference and governance

Quick Start

Begin by outlining the target architecture and document the first three decisions.

Frequently Asked Questions about senior-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I evaluate architectural trade-offs between microservices and a monolithic system design?

Selecting an architectural style requires balancing non-functional needs like scalability, reliability, and performance. You evaluate monolith, microservices, event-driven, and serverless patterns against specific requirements to determine the optimal system structure and boundaries.

What is the best way to document architecture decisions and governance for a new tech stack?

Documenting architecture decisions is best done using Architecture Decision Records (ADRs) to capture governance, context, and trade-offs. ADRs provide a structured format to track technology stack selections and enforce best practices across the software development lifecycle.

How do I plan a migration strategy from a monolith to an event-driven architecture?

Planning a migration strategy requires applying patterns like the strangler fig or parallel run to incrementally decompose a monolith. You define domain boundaries, evaluate event-driven integration patterns, and manage data architecture transitions to minimize risk during the migration.

When do I need to use Architecture Decision Records for technology selection?

You need Architecture Decision Records whenever making significant technology stack selections or defining system boundaries. ADRs document the trade-off analysis, risk assessment, and governance behind architectural choices, ensuring long-term maintainability and anti-pattern awareness.

How do I define service boundaries and domain decomposition for microservices?

Defining service boundaries requires analyzing domain decomposition to delineate microservices based on business capabilities. You evaluate data architecture decisions, such as using event sourcing or CQRS, and establish integration patterns to manage dependencies between the newly defined services.