<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Архитектура on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0/</link>
    <description>Recent content in Архитектура on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:19:38 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Как человечество научилось рассуждать: от Аристотеля до программ и категорий</title>
      <link>https://courses.digitable.life/post/logic/00a-history-and-levels-of-abstraction/</link>
      <pubDate>Tue, 28 Jul 2026 10:05:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/logic/00a-history-and-levels-of-abstraction/</guid>
      <description>Две полноценные редакции одной истории: человеческий путь от убеждения к доказательству и инженерный путь от требования к типам, политикам, тестам и архитектуре.</description>
    </item>
    <item>
      <title>CQRS и Event Sourcing</title>
      <link>https://courses.digitable.life/post/architecture-patterns/05-cqrs-and-event-sourcing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/05-cqrs-and-event-sourcing/</guid>
      <description>Два независимых паттерна, которые постоянно путают: разделение моделей чтения и записи и хранение состояния как журнала фактов. Разбираем от первых принципов до продакшн-деталей — проекции, снимки, версионирование событий, идемпотентность, GDPR и цена, которую придётся заплатить.</description>
    </item>
    <item>
      <title>DDD в коде: полный пример от домена до API</title>
      <link>https://courses.digitable.life/post/ddd/07-ddd-in-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/07-ddd-in-code/</guid>
      <description>Один ограниченный контекст целиком: агрегат с инвариантами, порты, сценарий, репозиторий с оптимистичной блокировкой, outbox, HTTP-слой и тесты — с честным подсчётом, во сколько строк это обходится.</description>
    </item>
    <item>
      <title>DDD: зачем нужен, когда не нужен и карта трека</title>
      <link>https://courses.digitable.life/post/ddd/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/00-overview/</guid>
      <description>Что такое Domain-Driven Design по существу, какую боль он лечит, где превращается в оверинжиниринг и как устроен весь трек статей.</description>
    </item>
    <item>
      <title>Saga, распределённые транзакции, outbox и идемпотентность</title>
      <link>https://courses.digitable.life/post/architecture-patterns/06-saga-and-distributed-transactions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/06-saga-and-distributed-transactions/</guid>
      <description>Почему двухфазный коммит не спасает распределённую систему, как сага заменяет откат компенсацией, как transactional outbox чинит проблему двойной записи и почему без идемпотентности всё это не работает.</description>
    </item>
    <item>
      <title>Serverless и edge-архитектуры</title>
      <link>https://courses.digitable.life/post/architecture-patterns/10-serverless-and-edge/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/10-serverless-and-edge/</guid>
      <description>Как устроены FaaS и edge-вычисления изнутри: жизненный цикл инстанса и заморозка, анатомия холодного старта, закон Литтла для конкурентности, лавина соединений к БД, V8-изоляты против микро-ВМ, данные на краю сети, честная экономика и точка, после которой serverless становится дороже контейнеров в десять раз.</description>
    </item>
    <item>
      <title>System design: как проектировать систему под нагрузку от и до</title>
      <link>https://courses.digitable.life/post/architecture-patterns/12-system-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/12-system-design/</guid>
      <description>Полный маршрут проектирования нагруженной системы: от уточнения требований и оценок на салфетке до модели данных, схемы записи и чтения, узких мест, деградации и плана эволюции — на сквозном примере новостной ленты.</description>
    </item>
    <item>
      <title>Антипаттерны: God Object, Big Ball of Mud, Golden Hammer и другие</title>
      <link>https://courses.digitable.life/post/design-patterns/06-antipatterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/06-antipatterns/</guid>
      <description>Каталог решений, которые выглядят разумно в момент принятия и разрушают систему через год: God Object, Big Ball of Mud, Golden Hammer, Lava Flow и организационные антипаттерны — с метриками обнаружения, рабочим кодом анализа репозитория и стратегиями выхода.</description>
    </item>
    <item>
      <title>Архитектура dApp: фронтенд, индексация, ноды, RPC, офчейн-компоненты</title>
      <link>https://courses.digitable.life/post/web3/11-dapp-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/web3/11-dapp-architecture/</guid>
      <description>Как из контракта получается работающее приложение: слой RPC и теги блока, свой узел против провайдера, индексация логов и обработка реоргов, релееры и мета-транзакции, подписи EIP-712 вместо ончейн-списков — и честная граница между тем, что защищает консенсус, и тем, что вы можете сломать сами.</description>
    </item>
    <item>
      <title>Архитектура мобильного приложения: слои, состояние, MVVM/MVI, DI</title>
      <link>https://courses.digitable.life/post/mobile/06-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mobile/06-architecture/</guid>
      <description>Как устроено мобильное приложение внутри: слои и правило зависимостей, однонаправленный поток данных, MVVM против MVI, состояние экрана как тип, внедрение зависимостей и скоупы — с поправками на убиваемый процесс, оффлайн и необратимый релиз.</description>
    </item>
    <item>
      <title>Архитектура на ФП: функциональное ядро и императивная оболочка, ресурсы</title>
      <link>https://courses.digitable.life/post/functional-programming/16-architecture-and-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/16-architecture-and-practice/</guid>
      <description>Как собрать из чистых функций целое приложение: функциональное ядро и императивная оболочка, решения как данные, что делать, когда сэндвич ломается, честная цена подхода и куда идти дальше.</description>
    </item>
    <item>
      <title>Архитектура фронтенда: слои, монорепо, микрофронтенды, деплой и мониторинг</title>
      <link>https://courses.digitable.life/post/frontend/17-frontend-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/frontend/17-frontend-architecture/</guid>
      <description>Как устроить фронтенд-проект так, чтобы он выдержал три года и десять человек: слои и правило зависимостей, изоляция API, монорепо на pnpm и Turborepo, микрофронтенды и их честная цена, неизменяемые артефакты, атомарный деплой с откатом и мониторинг ошибок в браузере.</description>
    </item>
    <item>
      <title>Архитектурные паттерны: карта трека и как выбирать архитектуру</title>
      <link>https://courses.digitable.life/post/architecture-patterns/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/00-overview/</guid>
      <description>Что такое архитектура на самом деле, из каких осей состоит выбор стиля, как связать атрибуты качества с решениями и как пользоваться остальными статьями трека.</description>
    </item>
    <item>
      <title>Архитектурные решения: ADR, trade-offs, ATAM, эволюционная архитектура</title>
      <link>https://courses.digitable.life/post/architecture-patterns/11-architecture-decisions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/11-architecture-decisions/</guid>
      <description>Как отличить архитектурно значимое решение от обычного, записать его в ADR, честно сравнить альтернативы по атрибутам качества, провести оценку методом ATAM и сделать архитектуру эволюционируемой через fitness functions.</description>
    </item>
    <item>
      <title>Данные и оффлайн: локальные БД, синхронизация, разрешение конфликтов</title>
      <link>https://courses.digitable.life/post/mobile/07-data-and-offline/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mobile/07-data-and-offline/</guid>
      <description>Почему на мобильном источник истины лежит на диске, а не на сервере: выбор локального хранилища, схема с метаданными синхронизации, миграции, очередь исходящих операций, дельта-синк по курсору и честный разбор стратегий разрешения конфликтов — от LWW до CRDT, с кодом на Swift, Kotlin, Dart и TypeScript.</description>
    </item>
    <item>
      <title>Доменные события и интеграция контекстов</title>
      <link>https://courses.digitable.life/post/ddd/05-domain-events-and-integration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/05-domain-events-and-integration/</guid>
      <description>Как факты домена превращаются в события, как доставить их надёжно через outbox и inbox и как связать ограниченные контексты, не создав распределённый монолит.</description>
    </item>
    <item>
      <title>Как выбирать и смешивать парадигмы в реальном проекте</title>
      <link>https://courses.digitable.life/post/paradigms/09-choosing-and-mixing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/paradigms/09-choosing-and-mixing/</guid>
      <description>Финальная статья трека: метод выбора парадигмы под конкретную подсистему, оси изменчивости и expression problem, швы между парадигмами, рабочие комбинации из прода, цена смешения и стратегия постепенной миграции.</description>
    </item>
    <item>
      <title>Карьерные треки: эксперт, менеджер, архитектор, фриланс, свой продукт</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/19-career-tracks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sdlc-and-career/19-career-tracks/</guid>
      <description>Честный разбор пяти направлений, куда уходит разработчик после сеньорства: что там на самом деле делают каждый день, какой ценой, как устроены деньги и риск, как проверить трек до того, как в него прыгнуть.</description>
    </item>
    <item>
      <title>Кэширование и масштабирование: уровни, инвалидация, шардирование</title>
      <link>https://courses.digitable.life/post/architecture-patterns/08-caching-and-scaling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/08-caching-and-scaling/</guid>
      <description>Как система выдерживает рост нагрузки: закон масштабируемости и куб масштабирования, уровни кэша от процесса до CDN, стратегии записи и инвалидации, лечение stampede и горячих ключей, реплики и лаг чтения, консистентное хеширование и шардирование с реальными формулами и кодом.</description>
    </item>
    <item>
      <title>Микросервисы: границы, коммуникация, данные, эксплуатация</title>
      <link>https://courses.digitable.life/post/architecture-patterns/03-microservices/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/03-microservices/</guid>
      <description>Что на самом деле покупают за микросервисы, как проводить границы по бизнес-возможностям, как выбирать синхронную и асинхронную коммуникацию, что делать с данными без распределённых транзакций и какой эксплуатационный минимум обязателен.</description>
    </item>
    <item>
      <title>Многоуровневая, гексагональная, луковичная и чистая архитектуры</title>
      <link>https://courses.digitable.life/post/architecture-patterns/01-layered-hexagonal-clean/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/01-layered-hexagonal-clean/</guid>
      <description>Четыре школы структурирования кода вокруг одной идеи — правила зависимостей: от классических слоёв до портов и адаптеров, с рабочим примером, ценой абстракции и типичными ошибками.</description>
    </item>
    <item>
      <title>Монолит и модульный монолит: недооценённый выбор</title>
      <link>https://courses.digitable.life/post/architecture-patterns/02-monolith-and-modular-monolith/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/02-monolith-and-modular-monolith/</guid>
      <description>Почему монолит — не архаизм, а разумный старт по умолчанию, чем модульный монолит отличается от big ball of mud, как заставить границы модулей соблюдаться машиной и как подготовить систему к распилу, не начиная его.</description>
    </item>
    <item>
      <title>Ограниченные контексты и карта контекстов</title>
      <link>https://courses.digitable.life/post/ddd/02-bounded-contexts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/02-bounded-contexts/</guid>
      <description>Как найти границы моделей, почему одно слово в разных контекстах означает разное, и как описать связи между контекстами девятью паттернами карты контекстов.</description>
    </item>
    <item>
      <title>Паттерны в реальном коде: когда они мешают</title>
      <link>https://courses.digitable.life/post/design-patterns/07-patterns-in-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/07-patterns-in-practice/</guid>
      <description>Разбор реальных ситуаций, где паттерн делает код хуже: цена косвенности, спекулятивная обобщённость, невидимый поток управления, протекающие абстракции — и процедура принятия решения вместо рефлекса.</description>
    </item>
    <item>
      <title>Паттерны конкурентности: пул, producer-consumer, future, pipeline</title>
      <link>https://courses.digitable.life/post/design-patterns/04-concurrency-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/04-concurrency-patterns/</guid>
      <description>Как устроены пул воркеров, producer-consumer с обратным давлением, future/promise и pipeline — с формулами размера пула, рабочим кодом на Python и Go и разбором классических отказов в проде.</description>
    </item>
    <item>
      <title>Паттерны проектирования: что это, откуда взялись и как читать каталог</title>
      <link>https://courses.digitable.life/post/design-patterns/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/00-overview/</guid>
      <description>Откуда взялись паттерны, что такое паттерн строго, как устроен каталог GoF, чем за него платят и как применять его от задачи, а не от списка.</description>
    </item>
    <item>
      <title>Поведенческие паттерны: Strategy, Observer, Command, State и другие</title>
      <link>https://courses.digitable.life/post/design-patterns/03-behavioral/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/03-behavioral/</guid>
      <description>Одиннадцать паттернов о том, кто кому звонит и кто за что отвечает: Strategy, State, Command, Observer, Chain of Responsibility, Visitor и остальные — с кодом, ценой и разбором, где они ломаются в проде.</description>
    </item>
    <item>
      <title>Проектирование: почему нельзя просто сразу начать писать код</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/03-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sdlc-and-career/03-design/</guid>
      <description>Что на самом деле происходит между «задача в спринте» и «первая строчка кода»: какие решения принимаются, кем, в каком виде фиксируются и что ломается, если этот шаг пропустить.</description>
    </item>
    <item>
      <title>Репозитории, единица работы и персистентность без протечек</title>
      <link>https://courses.digitable.life/post/ddd/04-repositories-and-persistence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/04-repositories-and-persistence/</guid>
      <description>Как хранить агрегаты в базе так, чтобы домен не знал про SQL: репозиторий, Unit of Work, мэппинг, конкурентность и честные trade-offs.</description>
    </item>
    <item>
      <title>Событийная архитектура: брокеры, топики, гарантии доставки</title>
      <link>https://courses.digitable.life/post/architecture-patterns/04-event-driven/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/04-event-driven/</guid>
      <description>Как устроена событийная архитектура: чем событие отличается от команды, как работают очереди и логи, что реально означают at-least-once и exactly-once, как писать идемпотентных потребителей, эволюционировать схемы и не превратить связную систему в неотлаживаемую паутину.</description>
    </item>
    <item>
      <title>Стили API: REST, GraphQL, gRPC, вебхуки и версионирование</title>
      <link>https://courses.digitable.life/post/architecture-patterns/07-api-styles/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/07-api-styles/</guid>
      <description>Как выбирать между ресурсным REST, RPC-стилем gRPC, графовым GraphQL и push-моделью вебхуков, что на самом деле означает совместимость контракта и как менять API так, чтобы не ломать клиентов.</description>
    </item>
    <item>
      <title>Стратегический DDD: домен, поддомены, единый язык</title>
      <link>https://courses.digitable.life/post/ddd/01-strategic-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/01-strategic-design/</guid>
      <description>Как разобрать бизнес на поддомены, отличить ядро от инфраструктурного шума и построить единый язык, который живёт одновременно в головах экспертов и в коде.</description>
    </item>
    <item>
      <title>Структурные паттерны: Adapter, Decorator, Facade, Proxy, Composite</title>
      <link>https://courses.digitable.life/post/design-patterns/02-structural/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/design-patterns/02-structural/</guid>
      <description>Как из мелких объектов собирают большие структуры: обёртки, деревья и мосты — с рабочим кодом, разбором стоимости косвенности и типичными ошибками.</description>
    </item>
    <item>
      <title>Тактические блоки: сущности, объекты-значения, агрегаты, сервисы</title>
      <link>https://courses.digitable.life/post/ddd/03-tactical-building-blocks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/03-tactical-building-blocks/</guid>
      <description>Строительные элементы доменной модели изнутри: чем сущность отличается от значения, зачем агрегату граница, где живёт логика, которая никому не принадлежит, и сколько это стоит в проде.</description>
    </item>
    <item>
      <title>Типичные ошибки внедрения DDD</title>
      <link>https://courses.digitable.life/post/ddd/08-ddd-pitfalls/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/ddd/08-ddd-pitfalls/</guid>
      <description>Каталог провалов DDD-внедрений — от папок вместо модели и контекстов по таблицам до агрегатов-гигантов и организационных ловушек — с признаками, кодом, метриками и планом выхода.</description>
    </item>
    <item>
      <title>Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация</title>
      <link>https://courses.digitable.life/post/architecture-patterns/09-resilience-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/architecture-patterns/09-resilience-patterns/</guid>
      <description>Как проектировать систему, которая переживает отказ своих зависимостей: таймауты и бюджеты дедлайнов, ретраи без лавины, размыкатели, переборки, обратное давление, отбрасывание нагрузки и осмысленная деградация — с рабочим кодом, расчётами и разбором реальных аварий.</description>
    </item>
    <item>
      <title>Эффекты и ввод-вывод: как чистый код общается с грязным миром</title>
      <link>https://courses.digitable.life/post/functional-programming/13-effects-and-io/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/13-effects-and-io/</guid>
      <description>Программа без эффектов бесполезна. Разбираем, как ФП решает эту проблему: от разделения на ядро и оболочку до эффекта-как-значения, Free-монад, tagless final, эффект-систем ZIO/Effect и алгебраических эффектов — с честной ценой каждого подхода.</description>
    </item>
    <item>
      <title>Неплохой топ 10 вопросов с собесов по архитектурной секции, но и не очень хор…</title>
      <link>https://courses.digitable.life/post/blog/tg-95/</link>
      <pubDate>Thu, 04 Dec 2025 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-95/</guid>
      <description>Неплохой топ 10 вопросов с собесов по архитектурной секции, но и не очень хороший, автор, действительно, прав, что это чеклист &lt;a href=&#34;https://habr.com/ru/articles/966&#34;&gt;https://habr.com/ru/articles/966&lt;/a&gt;…</description>
    </item>
    <item>
      <title>Приятная публикация про устройство кафки</title>
      <link>https://courses.digitable.life/post/blog/tg-97/</link>
      <pubDate>Thu, 04 Dec 2025 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-97/</guid>
      <description>Приятная публикация про устройство кафки &lt;a href=&#34;https://habr.com/ru/articles/972788/&#34;&gt;https://habr.com/ru/articles/972788/&lt;/a&gt; Из плюсов: практико-ориентированная статья, с которой будете знать больше как лад…</description>
    </item>
    <item>
      <title>Неплохая статья про либу для суслика, примечательна тем, что даст хоть какое-…</title>
      <link>https://courses.digitable.life/post/blog/tg-91/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-91/</guid>
      <description>Неплохая статья про либу для суслика, примечательна тем, что даст хоть какое-то представление ребятам из джаваскриптиза по пониманию одного из самых сложных ар…</description>
    </item>
  </channel>
</rss>
