Цепочки middleware перехватывают cross-cutting concerns; DI-контейнеры соединяют сервисы при запуске — вместе они определяют что выполняется, в каком порядке и с какими издержками.
Блокирующий I/O удерживает поток на каждое соединение; async/non-blocking использует event loop для мультиплексирования тысяч операций на нескольких потоках.
Пулы амортизируют дорогое создание ресурсов между многими запросами — размер пула, таймаут ожидания и политика вытеснения определяют, получите ли вы пропускную способность или каскадные таймауты.
Circuit breakers предотвращают каскадные сбои, быстро отказывая вызовам к деградировавшей зависимости; bulkheads изолируют домены отказов, чтобы один медленный сервис не исчерпал весь бюджет потоков/соединений.
Graceful shutdown прекращает принимать новую работу, дрейнирует in-flight запросы, закрывает соединения в правильном порядке и сигнализирует оркестратору — ошибка здесь приводит к потере запросов при каждом деплое.
Lifecycle, middleware, async I/O, пулы, идемпотентность, circuit breakers и graceful shutdown складываются в продакшн-бэкенд, способный обрабатывать частичные сбои без потери данных и каскадных аварий.