1

Belo post, mrmsoares. A ponte que o Oletros fez com SDD/harness é exatamente onde eu queria pegar carona.

Já passei por isso por outro caminho: o time anterior sincronizava tipos via JSON Schema entre backend e frontend. Parecia resolver, mas o schema mudava toda semana — frontend quebrado em meia dúzia de lugares antes de escrever a primeira linha. O ferramental muda (Prisma / JSON Schema / OpenAPI codegen), mas sem boundary do domínio o problema continua o mesmo.

Rodo SDD/TDD com harness há uns 6 meses, e `private constructor + static factory` dos Value Objects encaixou direitinho como spec executável. Toda invariante fica na fábrica, e o agente perde `new Email('foo')`: só sobra `Email.create()`. A "invenção de moda" caiu uns 30% na minha percepção — o boundary do factory vira sinal: "daqui pra frente é o teu domínio, do outro lado é o meu".

Obrigado pelo post.

Carregando publicação patrocinada...