Когда вокруг десяток микросервисов, а архитектурное решение нужно согласовать за два дня, обычно начинается классика: все говорят про «кэширование», но никто не может ответить, где именно оно живёт, кто владеет TTL и что будет при промахе кэша.
Вот где C4 реально спасает от хаоса. Не как красивая схема для презентации, а как способ разложить систему по слоям:
1) границы системы — что вообще меняем;
2) контейнеры — API‑шлюз, сервисы, БД, кэш;
3) компоненты — кто отвечает за что внутри шлюза;
4) сценарии сбоев — что делаем при недоступном кэше, таймаутах и деградации.
На кейсе с API‑шлюзом это особенно заметно: если не зафиксировать точки отказа, кэш легко превращается в источник багов и расхождений данных. А потом ищут «почему у клиента старый ответ», когда проблема была в неописанном TTL и отсутствии fallback. 🔧
Главный плюс C4 — архитектуру можно хранить как код, а не как мёртвую картинку в Confluence. Тогда изменения не теряются между аналитиком, разработкой и эксплуатацией.
Host & DNS
@HostDnsPro
Когда вокруг десяток микросервисов, а архитектурное решение нужно согласовать за два дня, обычно начинается кл
Этот пост опубликован в Telegram-канале Host & DNS. Подписаться можно по ссылке: @HostDnsPro.