Shared Kernel — Base Inicial
Documentação KOLOS

Shared Kernel — Base Inicial

🧭 Contexto

Início do projeto com a criação do Shared Kernel, garantindo Value Objects e classes base reutilizáveis por todos os módulos.

✅ Decisão

Criar um conjunto mínimo de estruturas em src/Shared:

  • Value Objects: Email, CPF, Money, TimeSlot.
  • Base classes: BaseAction, BaseDTO (Spatie Data) e BaseModel (Eloquent com UUID).

Alternativas descartadas:

  • Implementar esses artefatos dentro de cada módulo (gera duplicação).

🛠️ Passos (comandos via Sail)

Nenhum comando adicional é necessário. A mudança é estrutural/código.

🧪 Validação

  • Conferir as classes em src/Shared.
  • Rodar a Trindade da Qualidade:
    • sail bin pint
    • sail bin phpstan analyse
    • sail artisan test

📦 Impacto

Arquivos alterados/criados: