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.