V3 DDD Architecture

Decompose claude-flow v3 orchestrator into modular bounded contexts.

4.4k|580|Updated Nov 19, 2025
One-click install
npx skills add https://github.com/ruvnet/ruvector --skill v3-ddd-architecture-ruvnet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: V3 DDD Architecture
Source: https://github.com/ruvnet/ruvector/tree/main/.claude/skills/v3-ddd-architecture
Command: npx skills add https://github.com/ruvnet/ruvector --skill v3-ddd-architecture-ruvnet

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Rewrite claude-flow v3 from a god object into modular bounded contexts and clean architecture patterns to improve maintainability and testability.

Core Features & Use Cases

  • Domain decomposition: break down the orchestrator into dedicated bounded contexts with clear interfaces.
  • Context mapping & clean architecture: establish domain boundaries, shared kernels, and decoupled layers.
  • Plugin-ready microkernel: enable modular plugins to extend capabilities without touching core domains.

Quick Start

Run architecture analysis to identify the god object responsibilities. Decompose the core/orchestrator.ts into domain-specific modules. Wire up the core kernel and plugin system to enable modular loading.

Frequently Asked Questions about V3 DDD Architecture

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

FAQPage Schema
How do I decompose a god object into bounded contexts?

Decomposing a god object into bounded contexts involves analyzing orchestrator responsibilities and splitting the monolith into domain-specific modules with clear interfaces. This domain-driven decomposition establishes clean architecture layers and decoupled boundaries for better maintainability.

What is the microkernel pattern for domain modularity?

The microkernel pattern for domain modularity establishes a minimal core kernel wired to a plugin system, enabling modular plugins to extend capabilities without touching core domains. This architecture separates core orchestration from extended functionality.

How do I apply clean architecture layers when splitting a monolith?

Applying clean architecture layers when splitting a monolith involves establishing decoupled layers, shared kernels, and domain boundaries through context mapping. This separates core domain logic from infrastructure, ensuring testability and modular bounded contexts.

Does context mapping work with a plugin-ready microkernel architecture?

Context mapping works with a plugin-ready microkernel architecture by establishing domain boundaries and shared kernels while enabling modular plugins to extend capabilities. The microkernel loads plugins without touching core domains, maintaining decoupled context boundaries.

When should I not use domain-driven design to refactor an orchestrator?

You should avoid using domain-driven design to refactor an orchestrator when the monolith lacks complex domain logic or clear responsibility boundaries. If routing is purely stateless, bounded contexts and clean architecture layers introduce unnecessary decoupling overhead.