Como vocês planejam o design de código de uma nova feature?
Por exemplo, vocês precisam implementar o cadastro de usuários e enviar a confirmação por email. Vocês começam de fora pra dentro, fazendo primeiro o endpoint, depois controller e services Ou de dentro pra fora, implementando a forma de salvar no banco e depois o envio de email, ai no final junta tudo ?
E alguem tem experiencia implementando com TDD ? Quais as principais vantagens de utilizar o TDD?