[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-arkhitektura-prilozheniy-chto-takoe-adr-architecture-decision-records":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},140,"chto-takoe-adr-architecture-decision-records",3,"arkhitektura-prilozheniy","Архитектура приложений","🏗️","Что такое ADR (Architecture Decision Records)?","ADR (Architecture Decision Records) -- документ, фиксирующий принятое архитектурное решение, его контекст, причины и последствия. ADR решает проблему \"почему мы это сделали?\" -- через полгода никто не помнит, почему выбрали Kafka вместо RabbitMQ или PostgreSQL вместо MongoDB.\n\n### Типичная структура ADR\n\n\u003Cdetails>\u003Csummary>Пример кода\u003C\u002Fsummary>\n\n```\n# ADR-001: Использовать Kafka для межсервисного взаимодействия","","middle",[15,16,17,18],"decision-making","documentation","adr","architecture",[],null,{"title":22,"description":23,"ogTitle":22,"ogDescription":24,"keywords":25,"schemaAnswer":31,"featuredSnippetReady":32},"ADR (Architecture Decision Records): фиксация архитектурных решений — Gymterview","Что такое ADR? Структура записи: статус, контекст, решение, обоснование, последствия. Принципы ведения Architecture Decision Records в проектах.","Что такое ADR и как документировать архитектурные решения? Структура, статусы и принципы ведения записей.",[26,27,28,29,30],"ADR","Architecture Decision Records","архитектурные решения","документация архитектуры","принятие решений","ADR (Architecture Decision Records) — документ, фиксирующий принятое архитектурное решение, его контекст, причины и последствия. ADR решает проблему «почему мы это сделали?». Типичная структура включает статус (Proposed, Accepted, Rejected, Superseded), контекст проблемы, принятое решение, обоснование выбора и последствия. Каждое решение хранится в отдельном файле в репозитории рядом с кодом, старые ADR не удаляются, а помечаются как Superseded.",true]