Na minha opinião tem uma coisa que vale a pena: separar as lógicas do domínio de implementações de infraestrutura e bibliotecas externas.
Últimamente tenho preferido arquitetura hexagonal para isso pois ela é mais simples e mais objetiva.
https://drive.google.com/file/d/1i1Dqo_c9po73EM4eiuvt9cIZYN39ZvJR/view?usp=sharing
tenho usado muito algo nessa linha.