Regra da Modularidade - The Art of Unix Programming

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).