Escreva partes simples conectadas por interfaces limpas.
Controlar complexidade é a essência da programação de computadores.
-- Brian Kernighan
A única maneira de escrever software complexo que não vai cair de cara no chão é manter baixa sua complexidade global - construí-lo a partir de partes simples conectadas por interfaces bem definidas, para que a maioria dos problemas sejam locais e você possa ter alguma esperança de atualizar uma parte sem quebrar o todo.
Isso parece ser o principal motivador para a adoção do paradigma de microsservicos para desenvolvimento de complexos sistemas de software atualmente (estou escrevendo em 2021).