Rust. Composition root: liga as camadas e expõe o HTTP.
Stack
Tecnologias usadas
O que entra no projeto, da linguagem ao hardware. A API é Rust, em DDD.
Arquitetura
Conceitos de DDD usados no back.
Casos de uso. Traduz a entrada e chama a porta. Não conhece SQL.
Adaptadores. SQLite no cargo run, Postgres no Compose.
Regras, valores e portas. Não conhece HTTP nem banco.
Engagement: visita de página e clique de botão.
Gravar o fato e resumir o total. Um arquivo por caso.
O domínio declara o repositório. A infra implementa.
A URL escolhe SQLite ou Postgres. O domínio não sabe qual.
PagePath, ButtonId e VisitorId carregam a regra.
Visita e clique não se editam. O total é uma contagem.