[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"topic-arkhitektura-prilozheniy":3,"topic-questions-arkhitektura-prilozheniy":12},{"id":4,"name":5,"slug":6,"description":7,"emoji":8,"color":9,"sortOrder":10,"questionCount":11,"knownCount":10,"learningCount":10,"weakCount":10},3,"Архитектура приложений","arkhitektura-prilozheniy","Вопросы по теме Архитектура приложений","🏗️","indigo",0,31,[13,24,31,39,48,56,63,70,76,83,91,99,107,115,123,131,139,146,152,160,167,175,184,192,199,207,215,222,230,237,243],{"id":14,"slug":15,"question":16,"difficulty":17,"tags":18,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},117,"chto-takoe-arkhitektura-po-i-kakova-rol-arkhitektora","Что такое архитектура ПО и какова роль архитектора","junior",[19,20,21],"basics","software-design","architecture",null,false,{"id":25,"slug":26,"question":27,"difficulty":17,"tags":28,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},118,"chto-takoe-monolitnaya-arkhitektura-kakovy-eyo-plyusy-i-minusy","Что такое монолитная архитектура, каковы её плюсы и минусы",[29,21,30],"monolith","deployment",{"id":32,"slug":33,"question":34,"difficulty":17,"tags":35,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},119,"chto-takoe-mnogosloynaya-layered-arkhitektura","Что такое многослойная (layered) архитектура",[36,37,21,38],"spring","patterns","layered",{"id":40,"slug":41,"question":42,"difficulty":43,"tags":44,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},120,"chto-takoe-geksagonalnaya-arkhitektura-ports-and-adapters","Что такое гексагональная архитектура (Ports and Adapters)","middle",[45,46,47,21],"clean-code","ports-and-adapters","hexagonal",{"id":49,"slug":50,"question":51,"difficulty":43,"tags":52,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},121,"chto-takoe-clean-architecture-chistaya-arkhitektura","Что такое Clean Architecture (чистая архитектура)",[53,54,55,21],"clean-architecture","solid","uncle-bob",{"id":57,"slug":58,"question":59,"difficulty":43,"tags":60,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},122,"chto-takoe-onion-architecture-lukovaya-arkhitektura","Что такое Onion Architecture (луковая архитектура)",[61,62,21],"onion-architecture","domain-model",{"id":64,"slug":65,"question":66,"difficulty":43,"tags":67,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},123,"kak-printsipy-solid-primenyayutsya-v-kontekste-arkhitektury","Как принципы SOLID применяются в контексте архитектуры",[68,54,69,21],"oop","design-principles",{"id":71,"slug":72,"question":73,"difficulty":17,"tags":74,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},124,"chto-oznachayut-printsipy-dry-kiss-i-yagni","Что означают принципы DRY, KISS и YAGNI",[75,69,21],"best-practices",{"id":77,"slug":78,"question":79,"difficulty":17,"tags":80,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},125,"chto-takoe-coupling-i-cohesion-svyazannost-i-stseplennost","Что такое Coupling и Cohesion (связанность и сцепленность)",[81,69,82,21],"coupling","cohesion",{"id":84,"slug":85,"question":86,"difficulty":43,"tags":87,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},126,"chto-takoe-ddd-domain-driven-design-nazovite-osnovnye-ponyatiya","Что такое DDD (Domain-Driven Design), назовите основные понятия",[88,89,90,21],"domain-driven-design","ddd","bounded-context",{"id":92,"slug":93,"question":94,"difficulty":43,"tags":95,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},127,"kakie-arkhitekturnye-stili-sushchestvuyut-sravnite-monolit-soa-mikroservisy-i-serverless","Какие архитектурные стили существуют, сравните монолит, SOA, микросервисы и serverless",[29,96,97,21,98],"soa","serverless","microservices",{"id":100,"slug":101,"question":102,"difficulty":43,"tags":103,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},128,"chto-takoe-event-driven-architecture-eda","Что такое Event-Driven Architecture (EDA)",[104,105,21,106],"kafka","event-driven","messaging",{"id":108,"slug":109,"question":110,"difficulty":111,"tags":112,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},129,"chto-takoe-cqrs-command-query-responsibility-segregation","Что такое CQRS (Command Query Responsibility Segregation)","senior",[113,37,114,21],"cqrs","event-sourcing",{"id":116,"slug":117,"question":118,"difficulty":17,"tags":119,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},130,"v-chyom-razlichiya-patternov-mvc-mvp-i-mvvm","В чём различия паттернов MVC, MVP и MVVM",[120,121,37,122,21],"mvvm","mvp","mvc",{"id":124,"slug":125,"question":126,"difficulty":43,"tags":127,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},1059,"chto-takoe-cap-teorema","Что такое CAP-теорема",[128,129,130,21],"distributed-systems","cap-theorem","consistency",{"id":132,"slug":133,"question":134,"difficulty":43,"tags":135,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},131,"v-chyom-raznitsa-mezhdu-base-i-acid","В чём разница между BASE и ACID",[136,137,128,21,138],"acid","databases","base",{"id":140,"slug":141,"question":142,"difficulty":17,"tags":143,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},132,"chem-otlichaetsya-gorizontalnoe-masshtabirovanie-ot-vertikalnogo","Чем отличается горизонтальное масштабирование от вертикального?",[144,145,21],"infrastructure","scalability",{"id":147,"slug":148,"question":149,"difficulty":17,"tags":150,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},133,"chto-takoe-balansirovka-nagruzki-load-balancing","Что такое балансировка нагрузки (load balancing)?",[151,144,21],"load-balancing",{"id":153,"slug":154,"question":155,"difficulty":43,"tags":156,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},134,"kakie-strategii-keshirovaniya-sushchestvuyut","Какие стратегии кэширования существуют?",[157,158,159,21],"performance","caching","redis",{"id":161,"slug":162,"question":163,"difficulty":43,"tags":164,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},135,"zachem-nuzhen-message-broker-v-chyom-raznitsa-mezhdu-ocheredyu-i-topikom","Зачем нужен Message Broker? В чём разница между очередью и топиком?",[165,104,166,21,106],"message-broker","rabbitmq",{"id":168,"slug":169,"question":170,"difficulty":43,"tags":171,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},136,"chto-takoe-idempotentnost-operatsiy","Что такое идемпотентность операций?",[172,173,174,21],"rest-api","idempotency","reliability",{"id":176,"slug":177,"question":178,"difficulty":43,"tags":179,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},137,"chto-takoe-api-first-podkhod","Что такое API-first подход?",[180,181,182,183,21],"openapi","design","api","swagger",{"id":185,"slug":186,"question":187,"difficulty":17,"tags":188,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},138,"v-chyom-raznitsa-mezhdu-stateless-i-stateful-prilozheniyami","В чём разница между Stateless и Stateful приложениями?",[189,190,145,191,21],"jwt","stateless","stateful",{"id":193,"slug":194,"question":195,"difficulty":43,"tags":196,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},139,"chto-takoe-feature-flags-flagi-funktsionalnosti","Что такое Feature Flags (флаги функциональности)?",[197,198,21,30],"feature-flags","devops",{"id":200,"slug":201,"question":202,"difficulty":43,"tags":203,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},140,"chto-takoe-adr-architecture-decision-records","Что такое ADR (Architecture Decision Records)?",[204,205,206,21],"decision-making","documentation","adr",{"id":208,"slug":209,"question":210,"difficulty":43,"tags":211,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},141,"chto-takoe-nefunktsionalnye-trebovaniya-nfr","Что такое нефункциональные требования (NFR)?",[212,213,214,21],"requirements","quality-attributes","nfr",{"id":216,"slug":217,"question":218,"difficulty":17,"tags":219,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},142,"chto-takoe-pattern-repository","Что такое паттерн Repository?",[89,37,220,221,21],"data-access","repository",{"id":223,"slug":224,"question":225,"difficulty":43,"tags":226,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},143,"chto-takoe-pattern-unit-of-work","Что такое паттерн Unit of Work?",[227,37,228,229,21],"unit-of-work","jpa","hibernate",{"id":231,"slug":232,"question":233,"difficulty":43,"tags":234,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},144,"kak-dependency-injection-rabotaet-kak-arkhitekturnyy-printsip","Как Dependency Injection работает как архитектурный принцип?",[36,235,54,236,21],"dependency-injection","dip",{"id":238,"slug":239,"question":240,"difficulty":43,"tags":241,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},145,"kak-sproektirovat-modul-s-nulya-poshagovyy-podkhod","Как спроектировать модуль с нуля? Пошаговый подход.",[89,181,242,90,21],"module",{"id":244,"slug":245,"question":246,"difficulty":111,"tags":247,"topicId":4,"topicSlug":6,"topicName":5,"topicEmoji":8,"status":22,"starred":23},146,"chto-takoe-saga-pattern-v-raspredelyonnykh-sistemakh","Что такое Saga-паттерн в распределённых системах?",[128,248,249,21,98],"transactions","saga"]