O caminho natural de toda empresa/startup é começar no monolito até "se provar" de fato. Mais tranquilo de desenvolver, dar manutenção, monitorar e etc. O problema (e que ocorre com a maioria das empresas) é que esse core acaba se perpetuando por muitos e muitos anos e em alguns casos para todo o sempre.

O ideal é o software ser desenvolvido de uma forma que fique mais fácil quebrar futuramente e que em algum momento isso seja revisto. Simples assim. Mas não tão simples :~)