system-architect

Design and refactor software architecture using Domain-Driven Design and Clean Architecture.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/TudeOrangBiasa/zenithgravity-kit --skill system-architect-tudeorangbiasa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-architect
Source: https://github.com/TudeOrangBiasa/zenithgravity-kit/tree/main/.agent/skills/system-architect
Command: npx skills add https://github.com/TudeOrangBiasa/zenithgravity-kit --skill system-architect-tudeorangbiasa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of designing and refactoring complex software systems by providing clear architectural patterns and enforcing best practices to prevent common design flaws.

Core Features & Use Cases

  • Architectural Guidance: Offers structured approaches like Domain-Driven Design (DDD), Clean Architecture, and Modular Monoliths.
  • Enforces Best Practices: Guides against anti-patterns such as fat controllers, ORM leaks, and tight coupling.
  • Use Case: When starting a new backend service or refactoring an existing monolithic application, use this Skill to ensure a clean, maintainable, and scalable structure.

Quick Start

Use the system architect skill to design the core architecture for a new billing module.

Frequently Asked Questions about system-architect

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

FAQPage Schema
How do I design software architecture using Domain-Driven Design and Clean Architecture?

To design software architecture using Domain-Driven Design and Clean Architecture, structure your backend logic into modular monoliths. This enforces patterns like Ports and Adapters to ensure modularity, maintainability, and prevent tight coupling.

What is the best way to refactor a monolithic application into a modular monolith?

The best way to refactor a monolithic application into a modular monolith is by applying Domain-Driven Design principles. This process separates core domains, enforces Clean Architecture boundaries, and prevents common anti-patterns like fat controllers and ORM leaks.

Can I use this approach for complex full-stack applications or is it only for backend logic?

You can use this architectural approach for both backend logic and complex full-stack applications. It applies structural system design principles to ensure clean boundaries, modularity, and maintainability across the entire software system.

Why does my software architecture suffer from tight coupling and how do I fix it?

Software architecture suffers from tight coupling when structural boundaries are unclear. Fix it by applying Clean Architecture and Ports and Adapters patterns, which isolate core domains and prevent common anti-patterns like fat controllers and ORM leaks.

When do I need a modular monolith instead of a standard monolithic application?

You need a modular monolith when your standard monolithic application becomes difficult to maintain. By applying Domain-Driven Design, this approach enforces modularity and prevents anti-patterns, ensuring a scalable and clean structural system design.