mh-cto-sdlc-data-arch

Design data architecture by translating domain models into persistence strategies.

2|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/Imad-Oute/MicroHard --skill mh-cto-sdlc-data-arch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mh-cto-sdlc-data-arch
Source: https://github.com/Imad-Oute/MicroHard/tree/main/src/departments/cto/sdlc/phase-4-architecture/mh-cto-sdlc-data-arch
Command: npx skills add https://github.com/Imad-Oute/MicroHard --skill mh-cto-sdlc-data-arch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of designing a comprehensive data architecture that ensures data integrity, flow, and persistence strategy, aligning with complex system requirements.

Core Features & Use Cases

  • Data Model Derivation: Translates domain models into persistence realities.
  • Data Ownership and Flow: Defines data ownership, flow, and persistence strategy.
  • Schema Design: Produces schema sketches for entities, relationships, and constraints.
  • Data Flow Diagram: Maps data flow through the system, including write and read flows.
  • Persistence Strategy: Decides on primary persistence type, soft/hard delete policies, and caching layers.
  • ADR Entries: Documents critical data decisions with ADRs for future reference.
  • Use Case: Ideal for CTOs and architects looking to ensure data models are robust and aligned with business needs, reducing the risk of costly changes in production.

Quick Start

Run the 'data architecture' command to initiate the data architecture process.

Frequently Asked Questions about mh-cto-sdlc-data-arch

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

FAQPage Schema
How do I design data architecture for complex systems from domain models?

To design data architecture, you translate domain models into persistence realities by defining data ownership, mapping data flow, and drafting entity schema constraints. This ensures data integrity and aligns persistence strategy with system requirements.

What is the best way to document data architecture decisions for scalable systems?

The best way to document data architecture decisions is by generating Architecture Decision Records (ADRs) for critical data choices. This captures persistence strategies and schema designs for future reference, reducing production change risks.

How do I map data flow and persistence strategy for a new system?

Map data flow and persistence strategy by analyzing system decomposition and architecture drivers to visualize read/write flows. You then decide on primary persistence types, caching layers, and soft or hard delete policies.

Does this data architecture design process handle schema design and relationships?

Yes, the data architecture process produces schema sketches that define entities, relationships, and constraints. It translates domain models directly into these persistence realities to ensure structural data integrity.

When do I need to define a formal persistence strategy and data ownership model?

You need to define a formal persistence strategy and data ownership model when designing complex systems with critical data flow requirements. Establishing this early ensures robust data architecture and prevents costly production changes.