[{"data":1,"prerenderedAt":422},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-software-architect\u002Faio-architect-reference":3,"children-\u002Fplugins\u002Faio-software-architect\u002Faio-architect-reference":421},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":412,"document_type":413,"extension":414,"game":6,"install":36,"investment_tier":6,"league":6,"meta":415,"navigation":416,"patch":6,"path":417,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":418,"skills_count":6,"status":6,"stem":419,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":420},"content\u002Fplugins\u002Faio-software-architect\u002Faio-architect-reference.md","aio-architect-reference",null,{"type":8,"value":9,"toc":398},"minimark",[10,37,42,45,50,60,64,69,75,78,102,105,109,115,119,122,130,136,140,146,150,153,156,200,204,364,368],[11,12,13],"blockquote",{},[14,15,16,17,25,26,25,30,33,34],"p",{},"From plugin ",[18,19,21],"a",{"href":20},"\u002Fplugins\u002Faio-software-architect",[22,23,24],"strong",{},"aio-software-architect"," · ",[27,28,29],"code",{},"v1.0.3",[22,31,32],{},"Install:"," ",[27,35,36],{},"\u002Fplugin install aio-software-architect@aiocean-plugins",[38,39,41],"h1",{"id":40},"software-architecture-reference","Software Architecture Reference",[14,43,44],{},"An encyclopedia of 137 in-depth architecture articles. Each article is 3,000-5,000 words covering the problem, core concept, real-world practices (Google, AWS, Microsoft), implementation guidance, trade-offs, common mistakes, and connections to other patterns.",[46,47,49],"h2",{"id":48},"scripts","Scripts",[51,52,58],"pre",{"className":53,"code":55,"language":56,"meta":57},[54],"language-bash","SA=\"${CLAUDE_PLUGIN_ROOT}\u002Fscripts\"\n","bash","",[27,59,55],{"__ignoreMap":57},[46,61,63],{"id":62},"commands","Commands",[65,66,68],"h3",{"id":67},"search-find-patterns-by-meaning","Search — Find patterns by meaning",[51,70,73],{"className":71,"code":72,"language":56,"meta":57},[54],"npx tsx \"$SA\u002Fsearch-patterns.ts\" \"\u003Cnatural language query>\" --top 5 --json\n",[27,74,72],{"__ignoreMap":57},[14,76,77],{},"Examples:",[79,80,81,87,92,97],"ul",{},[82,83,84],"li",{},[27,85,86],{},"\"how to handle database failures gracefully\"",[82,88,89],{},[27,90,91],{},"\"scaling read-heavy workloads\"",[82,93,94],{},[27,95,96],{},"\"breaking apart a legacy system\"",[82,98,99],{},[27,100,101],{},"\"ensuring data consistency across services\"",[14,103,104],{},"The search uses semantic embeddings — it understands meaning, not just keywords.",[65,106,108],{"id":107},"list-browse-the-catalog","List — Browse the catalog",[51,110,113],{"className":111,"code":112,"language":56,"meta":57},[54],"bash \"$SA\u002Flist-patterns.sh\"                      # All 137 patterns by volume\nbash \"$SA\u002Flist-patterns.sh\" --volume 4           # Volume 4: Resilience\nbash \"$SA\u002Flist-patterns.sh\" --search \"event\"     # Keyword filter\nbash \"$SA\u002Flist-patterns.sh\" --count              # Quick count\n",[27,114,112],{"__ignoreMap":57},[65,116,118],{"id":117},"read-full-article","Read — Full article",[14,120,121],{},"After finding a pattern via search or list, read the full article:",[51,123,128],{"className":124,"code":126,"language":127},[125],"language-text","${CLAUDE_PLUGIN_ROOT}\u002Fvolume-NN-name\u002Fpattern-name.md\n","text",[27,129,126],{"__ignoreMap":57},[14,131,132,135],{},[22,133,134],{},"Always read the full article."," These are not summaries — they are comprehensive guides with real-world examples, implementation details, and trade-off analysis.",[65,137,139],{"id":138},"compare-side-by-side","Compare — Side by side",[51,141,144],{"className":142,"code":143,"language":56,"meta":57},[54],"bash \"$SA\u002Fcompare-patterns.sh\" \"circuit-breaker\" \"bulkhead\"\nbash \"$SA\u002Fcompare-patterns.sh\" \"microservices\" \"modular-monolith\" \"service-based\"\n",[27,145,143],{"__ignoreMap":57},[65,147,149],{"id":148},"related-find-connected-patterns","Related — Find connected patterns",[14,151,152],{},"After reading an article, check its \"Connections\" section for related patterns. Then read those for a complete picture.",[14,154,155],{},"Common pattern clusters:",[79,157,158,164,170,176,182,188,194],{},[82,159,160,163],{},[22,161,162],{},"Resilience stack",": circuit-breaker + bulkhead + timeout-patterns + retry + load-shedding",[82,165,166,169],{},[22,167,168],{},"Event-driven stack",": event-driven + event-sourcing + cqrs + publisher-subscriber + saga",[82,171,172,175],{},[22,173,174],{},"DDD stack",": bounded-context + aggregates + domain-events + context-mapping + ubiquitous-language",[82,177,178,181],{},[22,179,180],{},"API stack",": resource-oriented-design + api-versioning + api-idempotency + consumer-driven-contracts",[82,183,184,187],{},[22,185,186],{},"Scale stack",": sharding + partitioning + cache-aside + competing-consumers + materialized-view",[82,189,190,193],{},[22,191,192],{},"Operations stack",": sre-principles + slo-sli-sla + observability + safe-deployments + chaos-engineering",[82,195,196,199],{},[22,197,198],{},"Modern stack",": modular-monolith + hexagonal + vertical-slice + architecture-decision-records + fitness-functions",[46,201,203],{"id":202},"volumes","Volumes",[205,206,207,226],"table",{},[208,209,210],"thead",{},[211,212,213,217,220,223],"tr",{},[214,215,216],"th",{},"#",[214,218,219],{},"Volume",[214,221,222],{},"Articles",[214,224,225],{},"Topics",[227,228,229,244,258,272,286,299,312,325,338,351],"tbody",{},[211,230,231,235,238,241],{},[232,233,234],"td",{},"01",[232,236,237],{},"Foundations",[232,239,240],{},"12",[232,242,243],{},"Complexity, trade-offs, boundaries, deep modules, cognitive load, fitness functions, ADRs",[211,245,246,249,252,255],{},[232,247,248],{},"02",[232,250,251],{},"Architecture Styles",[232,253,254],{},"10",[232,256,257],{},"Layered, modular monolith, microservices, event-driven, service-based, hexagonal, vertical slice",[211,259,260,263,266,269],{},[232,261,262],{},"03",[232,264,265],{},"Cloud Design Patterns",[232,267,268],{},"25",[232,270,271],{},"Ambassador, bulkhead, CQRS, circuit breaker, saga, sidecar, strangler fig, and 18 more",[211,273,274,277,280,283],{},[232,275,276],{},"04",[232,278,279],{},"Resilience & Reliability",[232,281,282],{},"15",[232,284,285],{},"Error budgets, timeouts, backoff, load shedding, shuffle sharding, cell-based, chaos engineering",[211,287,288,291,294,296],{},[232,289,290],{},"05",[232,292,293],{},"Data Architecture",[232,295,282],{},[232,297,298],{},"Replication, partitioning, consistency models, CAP, consensus, streaming, CDC, transactions",[211,300,301,304,307,309],{},[232,302,303],{},"06",[232,305,306],{},"Domain-Driven Design",[232,308,240],{},[232,310,311],{},"Ubiquitous language, bounded context, aggregates, domain events, context mapping, repositories",[211,313,314,317,320,322],{},[232,315,316],{},"07",[232,318,319],{},"API & Integration",[232,321,254],{},[232,323,324],{},"REST, gRPC, versioning, pagination, idempotency, contracts, gateway, service mesh",[211,326,327,330,333,335],{},[232,328,329],{},"08",[232,331,332],{},"Distributed Systems",[232,334,240],{},[232,336,337],{},"Fallacies, consistent hashing, quorum, CRDT, gossip, clocks, split brain, exactly-once",[211,339,340,343,346,348],{},[232,341,342],{},"09",[232,344,345],{},"Operations & Delivery",[232,347,240],{},[232,349,350],{},"SRE, SLOs, observability, deployment strategies, feature flags, platform engineering, GitOps",[211,352,353,355,358,361],{},[232,354,254],{},[232,356,357],{},"Modern Paradigms",[232,359,360],{},"14",[232,362,363],{},"Data mesh, AI-native, edge computing, zero trust, serverless, actor model, WebAssembly",[46,365,367],{"id":366},"usage-guidelines","Usage Guidelines",[79,369,370,376,382,392],{},[82,371,372,375],{},[22,373,374],{},"For quick lookups",": Search → Read the specific section you need",[82,377,378,381],{},[22,379,380],{},"For learning a topic",": List a volume → Read articles in order (they build on each other)",[82,383,384,387,388,391],{},[22,385,386],{},"For decision-making",": Use the ",[27,389,390],{},"aio-architect-advisor"," skill instead — it provides a guided workflow",[82,393,394,397],{},[22,395,396],{},"For comparing options",": Use the compare command or read both articles and cross-reference their trade-off sections",{"title":57,"searchDepth":399,"depth":399,"links":400},2,[401,402,410,411],{"id":48,"depth":399,"text":49},{"id":62,"depth":399,"text":63,"children":403},[404,406,407,408,409],{"id":67,"depth":405,"text":68},3,{"id":107,"depth":405,"text":108},{"id":117,"depth":405,"text":118},{"id":138,"depth":405,"text":139},{"id":148,"depth":405,"text":149},{"id":202,"depth":399,"text":203},{"id":366,"depth":399,"text":367},"Look up architecture patterns and concepts via semantic search — read the full article on demand, compare patterns side-by-side, or browse by volume.","skill","md",{},true,"\u002Fplugins\u002Faio-software-architect\u002Faio-architect-reference",{"title":5,"description":412},"plugins\u002Faio-software-architect\u002Faio-architect-reference","1Sjmr1xd38KnaMGS0p5DsLEeDdVftHyXcexwk63fRio",[],1779707416835]