В реальной промышленной разработке идеальных условий не существует.
Внешняя инфраструктура регулярно падает, сторонние API внезапно сыплют критическими ошибками 500, а сетевые пакеты теряются в шторме Highload-трафика. Пытаться сделать отказоустойчивым каждый внешний элемент — утопия. Опытный архитектор решает это иначе: он изолирует самое главное и проектирует Immutable Core — неизменяемое, .. ещё