Não sei qual tecnologia você usa no backend, mas no mundo node há ferramentas como o Zod que a partir de um determinado schema você vai eliminar diversos desses ninhos de IFs que você diz sofrer tanto.
Outras validações das regras de negócio podem ser feitas de diversas formas como nos próprios setters, nos controllers, use cases, middlewares... não há apenas um jeito certo de se fazer isso.