O paradoxo do projeto solo
Pelos critérios normais de engenharia, adotar arquitetura hexagonal em um produto mantido por um único desenvolvedor soa como excesso de zelo. Mais interfaces, mais camadas de indireção, mais arquivos para navegar e manter.
No entanto, em sistemas que precisam perdurar sem supervisão constante, a separação estrita entre regras de negócio puras e detalhes de infraestrutura se paga rapidamente:
O código de domínio é imutável perante trocas de banco, migrações de provedor de nuvem ou evolução de APIs.
A separação que salva o fim de semana
Quando um teste unitário de caso de uso não depende de banco de dados, Docker ou rede, ele executa em menos de 10 milissegundos. Isso transforma o ciclo de feedback e previne regressões sutis que de outra forma só explodiriam em produção.