Uma API de tarefas simples pode esconder decisões de arquitetura que não escalam.
A primeira versão da API misturava validação, regra de negócio e acesso a dados na mesma camada — funcional, mas difícil de testar isoladamente e arriscado de evoluir. O desafio era reescrever a API inteira numa arquitetura que permitisse testar a regra de negócio sem banco de dados, e trocar de ORM ou banco no futuro sem tocar na lógica central.