ai-factory.architecture

Select software architecture patterns using decision criteria for project constraints.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/YaroslavKomarov/ShedulerBot --skill ai-factory-architecture-yaroslavkomarov
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ai-factory.architecture
Source: https://github.com/YaroslavKomarov/ShedulerBot/tree/main/.claude/skills/architecture
Command: npx skills add https://github.com/YaroslavKomarov/ShedulerBot --skill ai-factory-architecture-yaroslavkomarov

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This guide helps teams make informed software architecture decisions by outlining patterns (Clean Architecture, DDD, microservices, monolith, and layered approaches) and providing decision criteria to choose the right fit for a project.

Core Features & Use Cases

  • Guidance on when to apply each architecture pattern and how to structure systems, including modular monolith considerations.
  • Practical decision matrix style comparisons and criteria based on team size, domain complexity, and deployment needs.
  • Real-world scenarios showing pattern selection, trade-offs, and evolution from monolith to microservices.

Quick Start

Analyze your project goals and constraints, then select and apply the most suitable architecture pattern to your system design.

Frequently Asked Questions about ai-factory.architecture

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

FAQPage Schema
How do I choose the right software architecture patterns for a new project?

Choose software architecture patterns by evaluating team size, domain complexity, and deployment needs against a decision matrix. This process guides the selection of monoliths, modular monoliths, or microservices to ensure the architecture matches project constraints and goals.

Microservices vs monolith: when should I use each architecture?

Use microservices for complex domains requiring independent deployment, and monoliths for smaller teams needing simpler deployment. The architecture decision relies on comparing trade-offs using criteria like domain complexity, team size, and deployment needs to determine the best fit.

When do I need Clean Architecture or DDD in my system design?

You need Clean Architecture or Domain-Driven Design (DDD) when structuring systems with complex business domains. These patterns provide decision criteria and best practices to enforce separation of concerns and maintainable code structure for both new builds and refactors.

How do I refactor a monolith to microservices step by step?

Refactor a monolith to microservices by following actionable steps for architecture evolution. The guide outlines real-world scenarios showing pattern selection, how to transition through a modular monolith, and the specific trade-offs encountered during this architecture migration.

What is a modular monolith and when should I use it over microservices?

A modular monolith is an architecture pattern organizing a single deployable unit into independent modules. Use it over microservices when domain complexity is moderate, team size is limited, and you want to balance deployment simplicity with future architectural evolution.

Does software architecture selection work for small teams and large organizations?

Yes, software architecture selection applies to teams of varying sizes. The decision criteria encode best practices and pattern comparisons that scale from small team monoliths to large organizational microservices, ensuring actionable steps for architecture governance across any team structure.