Ну да, модульность
Идея в том, чтобы эти модули не делать зависимыми друг от друга, оставлять полностью независимыми
Далее реализовать отказоустойчивость на уровне приложения между этими модулями (зонами), это будет уже ответственность пользователя инфраструктуры