> For the complete documentation index, see [llms.txt](https://amartyushov.gitbook.io/tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://amartyushov.gitbook.io/tech/app-aspects/software-architecture/temp.-check-list.md).

# TEMP. Check list

* :white\_check\_mark:[Lesson 137 - REST vs Messaging (posted April 25, 2022)](https://developertoarchitect.com/lessons/lesson137.html)
* :white\_check\_mark:[Lesson 136 - Managing Shared Database Changes (posted April 11, 2022)](https://developertoarchitect.com/lessons/lesson136.html)
* :white\_check\_mark:[Lesson 135 - Scalability Revisited (posted March 28, 2022)](https://developertoarchitect.com/lessons/lesson135.html)
* [Lesson 134 - What is a Service? (posted March 14, 2022)](https://developertoarchitect.com/lessons/lesson134.html)
* :white\_check\_mark:[Lesson 133 - Stovepipe Architecture AntiPattern (posted February 28, 2022)](https://developertoarchitect.com/lessons/lesson133.html)
* :white\_check\_mark:[Lesson 132 - Architecture by Implication AntiPattern (posted February 14, 2022)](https://developertoarchitect.com/lessons/lesson132.html)
* :white\_check\_mark:[Lesson 131 - Microservices vs. Event-Driven Architecture (posted January 31, 2022)](https://developertoarchitect.com/lessons/lesson131.html) &#x20;
* [Lesson 130 - The Frozen Caveman AntiPattern (posted January 17, 2022)](https://developertoarchitect.com/lessons/lesson130.html)
* [Lesson 129 - Assessing Architectural Risk (Part 3) (posted December 20, 2021)](https://developertoarchitect.com/lessons/lesson129.html)
* [Lesson 128 - Assessing Architectural Risk (Part 2) (posted December 6, 2021)](https://developertoarchitect.com/lessons/lesson128.html)
* [Lesson 127 - Assessing Architectural Risk (Part 1) (posted November 22, 2021)](https://developertoarchitect.com/lessons/lesson127.html)
* [Lesson 126 - Is SOA Dead? (posted November 8, 2021)](https://developertoarchitect.com/lessons/lesson126.html)
* [Lesson 125 - Managing Broad Bounded Contexts (posted October 25, 2021)](https://developertoarchitect.com/lessons/lesson125.html)
* [Lesson 124 - The Challenges of Distributed Architectures (posted October 11, 2021)](https://developertoarchitect.com/lessons/lesson124.html)
* [Lesson 123 - Composite Architecture Characteristics (posted September 27, 2021)](https://developertoarchitect.com/lessons/lesson123.html)
* [Lesson 122 - When Should You Replace Your Architecture? (posted September 13, 2021)](https://developertoarchitect.com/lessons/lesson122.html)
* :white\_check\_mark:[Lesson 121 - Transacted Messages (posted August 30, 2021)](https://developertoarchitect.com/lessons/lesson121.html)
* [Lesson 120 - Domain vs. Technical Partitioning (posted August 16, 2021)](https://developertoarchitect.com/lessons/lesson120.html)
* [Lesson 119 - Why Enterprise Architecture Efforts Fail (posted August 2, 2021)](https://developertoarchitect.com/lessons/lesson119.html)
* [Lesson 118 - Limiting Assumptions (posted July 19, 2021)](https://developertoarchitect.com/lessons/lesson118.html)
* :white\_check\_mark:[Lesson 117 - Accidental Complexity AntiPattern (posted July 5, 2021)](https://developertoarchitect.com/lessons/lesson117.html)
* [Lesson 116 - Negotiation Tips for Software Architects (posted June 21, 2021)](https://developertoarchitect.com/lessons/lesson116.html)
* [Lesson 115 - Email-Driven Architecture (posted June 7, 2021)](https://developertoarchitect.com/lessons/lesson115.html)
* [Lesson 114 - Microservices vs Service-Based Architecture (posted May 24, 2021)](https://developertoarchitect.com/lessons/lesson114.html)
* [Lesson 113 - Cart Before The Horse Anti-Pattern (posted May 10, 2021)](https://developertoarchitect.com/lessons/lesson113.html)
* [Lesson 112 - Architecture Characteristics Worksheet (posted April 26, 2021)](https://developertoarchitect.com/lessons/lesson112.html)
* [Lesson 111 - CAP Theorem Illustrated (posted April 12, 2021)](https://developertoarchitect.com/lessons/lesson111.html)
* [Lesson 110 - The Pros and Cons of Event-Driven Architecture (posted March 29, 2021)](https://developertoarchitect.com/lessons/lesson110.html)
* :white\_check\_mark:[Lesson 109 - BASE Transactions and Eventual Consistency (posted March 15, 2021)](https://developertoarchitect.com/lessons/lesson109.html)
* [Lesson 108 - The Role of a Software Architect (posted March 1, 2021)](https://developertoarchitect.com/lessons/lesson108.html)
* [Lesson 107 - Microservices Annotations and Attributes (posted February 15, 2021)](https://developertoarchitect.com/lessons/lesson107.html)
* [Lesson 106 - Architecture Stories (posted February 1, 2021)](https://developertoarchitect.com/lessons/lesson106.html)
* :white\_check\_mark:[Lesson 105 - Stamp Coupling (posted January 18, 2021)](https://developertoarchitect.com/lessons/lesson105.html)
* [Lesson 104 - Architecture Styles FAQ #1 (posted January 4, 2021)](https://developertoarchitect.com/lessons/lesson104.html)
* [Lesson 103 - Balancing Architecture and Hands-On Coding (posted December 21, 2020)](https://developertoarchitect.com/lessons/lesson103.html)
* [Lesson 102 - Architecture Characteristics FAQ (posted December 7, 2020)](https://developertoarchitect.com/lessons/lesson102.html)
* [Lesson 101 - Components and Root Namespaces (posted November 23, 2020)](https://developertoarchitect.com/lessons/lesson101.html)
* [Lesson 100 - My Architecture Journey: Lessons Learned (posted November 9, 2020)](https://developertoarchitect.com/lessons/lesson100.html)
* [Lesson 99 - Enterprise Architecture Roadmaps: Priority Model (posted October 26, 2020)](https://developertoarchitect.com/lessons/lesson99.html)
* [Lesson 98 - Enterprise Architecture Roadmaps: Portfolio Model (posted October 12, 2020)](https://developertoarchitect.com/lessons/lesson98.html)
* [Lesson 97 - Enterprise Architecture Roadmaps: Iteration Model (posted September 28, 2020)](https://developertoarchitect.com/lessons/lesson97.html)
* [Lesson 96 - Enterprise Architecture Roadmaps: Introduction (posted September 14, 2020)](https://developertoarchitect.com/lessons/lesson96.html)
* [Lesson 95 - Guidelines for Architecture Diagrams Revisited (posted August 31, 2020)](https://developertoarchitect.com/lessons/lesson95.html)
* [Lesson 94 - Guidelines for Architecture Diagrams (posted August 3, 2020)](https://developertoarchitect.com/lessons/lesson94.html)
* [Lesson 93 - What is Software Architecture? (posted July 20, 2020)](https://developertoarchitect.com/lessons/lesson93.html)
* [Lesson 92 - Understanding Hybrid Architectures (posted July 6, 2020)](https://developertoarchitect.com/lessons/lesson92.html)
* [Lesson 91 - Becoming A Software Architect (Part 6) (posted June 22, 2020)](https://developertoarchitect.com/lessons/lesson91.html)
* [Lesson 90 - Becoming A Software Architect (Part 5) (posted June 15, 2020)](https://developertoarchitect.com/lessons/lesson90.html)
* [Lesson 89 - Becoming A Software Architect (Part 4) (posted June 8, 2020)](https://developertoarchitect.com/lessons/lesson89.html)
* [Lesson 88 - Becoming A Software Architect (Part 3) (posted June 1, 2020)](https://developertoarchitect.com/lessons/lesson88.html)
* [Lesson 87 - Becoming A Software Architect (Part 2) (posted May 25, 2020)](https://developertoarchitect.com/lessons/lesson87.html)
* [Lesson 86 - Becoming A Software Architect (Part 1) (posted May 18, 2020)](https://developertoarchitect.com/lessons/lesson86.html)
* :white\_check\_mark:[Lesson 85 - Defining Scalability and Elasticity (posted May 4, 2020)](https://developertoarchitect.com/lessons/lesson85.html)
* [Lesson 84 - Defining Deployability (posted April 20, 2020)](https://developertoarchitect.com/lessons/lesson84.html)
* [Lesson 83 - Defining Performance and Responsiveness (posted April 6, 2020)](https://developertoarchitect.com/lessons/lesson83.html)
* [Lesson 82 - Defining Testability (posted March 23, 2020)](https://developertoarchitect.com/lessons/lesson82.html)
* :white\_check\_mark:[Lesson 81 - Workflow Event Pattern (posted March 9, 2020)](https://developertoarchitect.com/lessons/lesson81.html)
* :white\_check\_mark:[Lesson 80 - Choosing the Right Caching Topology(posted February 24, 2020)](https://developertoarchitect.com/lessons/lesson80.html)
* :white\_check\_mark:[Lesson 79 - Caching Topologies: Near Cache Hybrid(posted February 10, 2020)](https://developertoarchitect.com/lessons/lesson79.html)
* :white\_check\_mark:[Lesson 78 - Caching Topologies: Replicated Cache(posted January 27, 2020)](https://developertoarchitect.com/lessons/lesson78.html)
* :white\_check\_mark:[Lesson 77 - Caching Topologies: Distributed Cache (posted January 13, 2020)](https://developertoarchitect.com/lessons/lesson77.html)
* :white\_check\_mark:[Lesson 76 - Caching Topologies: Single In-Memory Data Grid (posted December 30, 2019)](https://developertoarchitect.com/lessons/lesson76.html)
* [Lesson 75 - Microservices Data Services (posted December 16, 2019)](https://developertoarchitect.com/lessons/lesson75.html)
* [Lesson 74 - Elephant Migration AntiPattern (posted December 2, 2019)](https://developertoarchitect.com/lessons/lesson74.html)
* [Lesson 73 - Architecture Fitness Functions (posted November 18, 2019)](https://developertoarchitect.com/lessons/lesson73.html)
* [Lesson 72 - Multi-Broker Pattern (posted November 4, 2019)](https://developertoarchitect.com/lessons/lesson72.html)
* :white\_check\_mark:[Lesson 71 - Measuring Scalability (posted October 21, 2019)](https://developertoarchitect.com/lessons/lesson71.html)
* :white\_check\_mark:[Lesson 70 - Preventing Data Loss When Using Messaging (posted October 7, 2019)](https://developertoarchitect.com/lessons/lesson70.html)
* [Lesson 69 - The Importance of Event-Driven Architecture (posted September 23, 2019)](https://developertoarchitect.com/lessons/lesson69.html)
* [Lesson 68 - Automating Architectural Governance (posted September 9, 2019)](https://developertoarchitect.com/lessons/lesson68.html)
* [Lesson 67 - Enterprise Architecture Strategy Case Studies (posted August 26, 2019)](https://developertoarchitect.com/lessons/lesson67.html)
* [Lesson 66 - The Durable Interface Strategy of Enterprise Architecture (posted August 12, 2019)](https://developertoarchitect.com/lessons/lesson66.html)
* [Lesson 65 - The Distributed Strategy of Enterprise Architecture (posted July 29, 2019)](https://developertoarchitect.com/lessons/lesson65.html)
* [Lesson 64 - The Classic Alternatives Strategy of Enterprise Architecture (posted July 15, 2019)](https://developertoarchitect.com/lessons/lesson64.html)
* [Lesson 63 - The Prescriptive Strategy of Enterprise Architecture (posted July 1, 2019)](https://developertoarchitect.com/lessons/lesson63.html)
* [Lesson 62 - Enterprise Architecture Strategies (posted June 17, 2019)](https://developertoarchitect.com/lessons/lesson62.html)
* [Lesson 61 - Extensibility Using Pub/Sub Messaging (posted June 3, 2019)](https://developertoarchitect.com/lessons/lesson61.html)
* [Lesson 60 - Microservices and gRPC (posted May 20, 2019)](https://developertoarchitect.com/lessons/lesson60.html)
* :white\_check\_mark:[Lesson 59 - The Tradeoffs of Loose Coupling (posted May 6, 2019)](https://developertoarchitect.com/lessons/lesson59.html)
* [Lesson 58 - Architecture Certification (posted April 22, 2019)](https://developertoarchitect.com/lessons/lesson58.html)
* :white\_check\_mark:[Lesson 57 - Loose Coupling and the Law of Demeter (posted April 15, 2019)](https://developertoarchitect.com/lessons/lesson57.html)
* [Lesson 56 - The Ambulance Pattern (posted April 8, 2019)](https://developertoarchitect.com/lessons/lesson56.html)
* [Lesson 55 - Architecture Decision Records (posted April 1, 2019)](https://developertoarchitect.com/lessons/lesson55.html)
* [Lesson 54 - The Software Architects Bookshelf (posted March 25, 2019)](https://developertoarchitect.com/lessons/lesson54.html)
* [Lesson 53 - Distributed Transactions Using Sagas (posted March 18, 2019)](https://developertoarchitect.com/lessons/lesson53.html)
* [Lesson 52 - Modern Approaches to Enterprise Architecture (posted March 11, 2019)](https://developertoarchitect.com/lessons/lesson52.html)
* [Lesson 51 - Initiative-Driven Approach to EA (posted March 4, 2019)](https://developertoarchitect.com/lessons/lesson51.html)
* [Lesson 50 - Model-Driven Approach to EA (posted February 25, 2019)](https://developertoarchitect.com/lessons/lesson50.html)
* [Lesson 49 - What is Enterprise Architecture? (posted February 18, 2019)](https://developertoarchitect.com/lessons/lesson49.html)
* [Lesson 48 - Thread Delegate Pattern (posted February 11, 2019)](https://developertoarchitect.com/lessons/lesson48.html)
* [Lesson 47 - Channel Monitoring Pattern (posted February 4, 2019)](https://developertoarchitect.com/lessons/lesson47.html)
* [Lesson 46 - Reactive Architecture Patterns Introduction (posted January 28, 2019)](https://developertoarchitect.com/lessons/lesson46.html)
* [Lesson 45 - Microservices Gateway Pattern (posted January 21, 2019)](https://developertoarchitect.com/lessons/lesson45.html)
* [Lesson 44 - Microservices Aggregation Pattern (posted January 14, 2019)](https://developertoarchitect.com/lessons/lesson44.html)
* [Lesson 43 - Microservices Orchestration Pattern (posted January 7, 2019)](https://developertoarchitect.com/lessons/lesson43.html)
* [Lesson 42 - Deferred Data Migration (posted November 19, 2018)](https://developertoarchitect.com/lessons/lesson42.html)
* [Lesson 41 - Microservices Contract Versioning (posted November 12, 2018)](https://developertoarchitect.com/lessons/lesson41.html)
* [Lesson 40 - Common Integration Patterns (posted November 5, 2018)](https://developertoarchitect.com/lessons/lesson40.html)
* [Lesson 39 - Integration Hubs (ESBs) (posted October 29, 2018)](https://developertoarchitect.com/lessons/lesson39.html)
* [Lesson 38 - Identifying Microservices (posted October 22, 2018)](https://developertoarchitect.com/lessons/lesson38.html)
* [Lesson 37 - Translating Quality Attributes to Business Concerns (posted October 15, 2018)](https://developertoarchitect.com/lessons/lesson37.html)
* [Lesson 36 - Embedded Messaging (posted October 8, 2018)](https://developertoarchitect.com/lessons/lesson36.html)
* [Lesson 35 - Watch Notification Pattern (posted October 1, 2018)](https://developertoarchitect.com/lessons/lesson35.html)
* [Lesson 34 - Creating Service Domains (posted September 24, 2018)](https://developertoarchitect.com/lessons/lesson34.html)
* [Lesson 33 - Creating a Service Taxonomy (posted September 17, 2018)](https://developertoarchitect.com/lessons/lesson33.html)
* [Lesson 32 - Diagramming Architecture (posted September 10, 2018)](https://developertoarchitect.com/lessons/lesson32.html)
* [Lesson 31 - Presenting Software Architecture (posted August 20, 2018)](https://developertoarchitect.com/lessons/lesson31.html)
* [Lesson 30 - Agile and Software Architecture (posted August 13, 2018)](https://developertoarchitect.com/lessons/lesson30.html)
* :white\_check\_mark:[Lesson 29 - Component and Service Coupling (posted August 6, 2018)](https://developertoarchitect.com/lessons/lesson29.html)
* [Lesson 28 - Service Design Patterns (posted July 30, 2018)](https://developertoarchitect.com/lessons/lesson28.html)
* [Lesson 27 - Circuit Breaker Pattern (posted July 23, 2018)](https://developertoarchitect.com/lessons/lesson27.html)
* [Lesson 26 - Agile Architecture Review Boards (posted July 16, 2018)](https://developertoarchitect.com/lessons/lesson26.html)
* [Lesson 25 - Architectural Abstraction (posted July 9, 2018)](https://developertoarchitect.com/lessons/lesson25.html)
* [Lesson 24 - Lean Modeling Concepts (posted July 2, 2018)](https://developertoarchitect.com/lessons/lesson24.html)
* [Lesson 23 - Orchestration vs. Choreography (posted June 25, 2018)](https://developertoarchitect.com/lessons/lesson23.html)
* [Lesson 22 - Integration Architecture: Messaging (posted June 18, 2018)](https://developertoarchitect.com/lessons/lesson22.html)
* [Lesson 21 - Integration Architecture: Remote Procedure Invocation (posted June 11, 2018)](https://developertoarchitect.com/lessons/lesson21.html)
* [Lesson 20 - Integration Architecture: Shared Database (posted June 4, 2018)](https://developertoarchitect.com/lessons/lesson20.html)
* [Lesson 19 - Integration Architecture: File Transfer (posted May 28, 2018)](https://developertoarchitect.com/lessons/lesson19.html)
* [Lesson 18 - The Fallacies of Distributed Computing (posted May 21, 2018)](https://developertoarchitect.com/lessons/lesson18.html)
* [Lesson 17 - Architecture Tradeoffs (posted May 14, 2018)](https://developertoarchitect.com/lessons/lesson17.html)
* [Lesson 16 - The Challenges of Architecture Teams (posted May 7, 2018)](https://developertoarchitect.com/lessons/lesson16.html)
* [Lesson 15 - Refactoring: Business Justification (posted April 30, 2018)](https://developertoarchitect.com/lessons/lesson15.html)
* [Lesson 14 - Refactoring Patterns: Migration vs. Adaptation (posted April 23, 2018)](https://developertoarchitect.com/lessons/lesson14.html)
* [Lesson 13 - Microservices and Reporting (posted April 16, 2018)](https://developertoarchitect.com/lessons/lesson13.html)
* [Lesson 12 - CQRS and Microservices (posted April 9, 2018)](https://developertoarchitect.com/lessons/lesson12.html)
* [Lesson 11 - Analyzing Architecture: Code Metrics (posted April 2, 2018)](https://developertoarchitect.com/lessons/lesson11.html)
* [Lesson 10 - Analyzing Architecture: Microservices (posted Mar 26, 2018)](https://developertoarchitect.com/lessons/lesson10.html)
* [Lesson 9 - Analyzing Architecture: Macro Techniques (posted Mar 19, 2018)](https://developertoarchitect.com/lessons/lesson9.html)
* [Lesson 8 - Analyzing Architecture: Components (posted Mar 12, 2018)](https://developertoarchitect.com/lessons/lesson8.html)
* [Lesson 7 - Analyzing Architecture: Structural Decay (posted Mar 5, 2018)](https://developertoarchitect.com/lessons/lesson7.html)
* [Lesson 6 - Classifying Architecture Patterns (posted Feb 26, 2018)](https://developertoarchitect.com/lessons/lesson6.html)
* [Lesson 5 - Microservices: Reducing Staging Iterations (posted Feb 19, 2018)](https://developertoarchitect.com/lessons/lesson5.html)
* [Lesson 4 - Microservices: Distributed Logging (posted Feb 12, 2018)](https://developertoarchitect.com/lessons/lesson4.html)
* [Lesson 3 - Soft Skills: Gaining Technical Breadth (posted Feb 5, 2018)](https://developertoarchitect.com/lessons/lesson3.html)
* [Lesson 2 - How Kafka Differs From Standard Messaging (posted Jan 29, 2018)](https://developertoarchitect.com/lessons/lesson2.html)
* [Lesson 1 - Event-Driven Architecture: Request/Reply Processing (posted Jan 22, 2018)](https://developertoarchitect.com/lessons/lesson1.html)
