Pular para conteúdo

Domain-Driven Design

Objetivo

Definir o padrão oficial de modelagem de domínio da CoreFlow Platform.

Todos os produtos da plataforma deverão utilizar os princípios de Domain-Driven Design para organizar regras de negócio, reduzir acoplamento e garantir clareza entre negócio e tecnologia.


Princípios

A modelagem da plataforma deverá seguir:

  • Linguagem ubíqua
  • Contextos delimitados
  • Agregados
  • Entidades
  • Objetos de valor
  • Eventos de domínio
  • Serviços de domínio
  • Repositórios
  • Baixo acoplamento
  • Alta coesão

Estrutura

A documentação de DDD está organizada em:

  • Ubiquitous Language
  • Bounded Contexts
  • Context Map
  • Aggregates
  • Entities
  • Value Objects
  • Domain Events
  • Repositories
  • Services

Produtos Impactados

O padrão DDD aplica-se a:

  • CoreFlow CRM
  • CoreFlow ERP
  • CoreFlow Time
  • CoreFlow Infra
  • CoreFlow Stock
  • CoreFlow People
  • CoreFlow Planner AI
  • CoreFlow Assets

Regra Principal

Nenhuma funcionalidade deverá ser implementada sem antes identificar:

  • Domínio
  • Contexto
  • Entidades
  • Regras
  • Eventos
  • Integrações
  • Responsabilidades

Arquitetura de Domínio

flowchart TD Business[Negócio] Language[Linguagem Ubíqua] Contexts[Bounded Contexts] Aggregates[Agregados] Entities[Entidades] Events[Eventos de Domínio] Implementation[Implementação] Business --> Language Language --> Contexts Contexts --> Aggregates Aggregates --> Entities Entities --> Events Events --> Implementation