[{"depth":1,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978850482976","title":"Preface","duration":414.0,"children":[{"depth":2,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978850453184","title":"Conventions Used in This Book","duration":414.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978853497152","title":"Using Code Examples","duration":414.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978865979488","title":"O’Reilly Online Learning","duration":414.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978858160448","title":"How to Contact Us","duration":414.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978869745552","title":"Acknowledgments","duration":414.0,"children":[{"depth":3,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978865520160","title":"Acknowledgments from Mark Richards","duration":414.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978858077072","title":"Acknowledgments from Neal Ford","duration":414.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978849989248","title":"Acknowledgments from Pramod Sadalage","duration":414.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/preface01.html","ourn":"urn:orm:book:9781492086888:chapter:preface01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:preface01.html/","fragment":"idm45978849946960","title":"Acknowledgments from Zhamak Dehghani","duration":414.0,"children":[]}]}]},{"depth":1,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"ch01-introduction","title":"1. What Happens When There \nAre No “Best Practices”?","duration":2277.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978864964800","title":"Why “The Hard Parts”?","duration":2277.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978858115600","title":"Giving Timeless Advice About Software Architecture","duration":2277.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"sec-data-in-arch","title":"The Importance of Data in Architecture","duration":2277.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"sec-adr","title":"Architectural Decision Records","duration":2277.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978851278544","title":"Architecture Fitness Functions","duration":2277.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978849937840","title":"Using Fitness Functions","duration":2277.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978858029936","title":"Architecture Versus Design: Keeping Definitions Simple","duration":2277.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"sec-sysops-squad","title":"Introducing the Sysops Squad Saga","duration":2277.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978857798544","title":"Nonticketing Workflow","duration":2277.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978857791104","title":"Ticketing Workflow","duration":2277.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978857780048","title":"A Bad Scenario","duration":2277.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978857205312","title":"Sysops Squad Architectural Components","duration":2277.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch01.html","ourn":"urn:orm:book:9781492086888:chapter:ch01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch01.html/","fragment":"idm45978857150704","title":"Sysops Squad Data Model","duration":2277.0,"children":[]}]}]},{"depth":1,"reference_id":"9781492086888-/part01.html","ourn":"urn:orm:book:9781492086888:chapter:part01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:part01.html/","fragment":"part1-pulling-things-apart","title":"I. Pulling Things Apart","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"ch02-discerning","title":"2. Discerning Coupling in \nSoftware Architecture","duration":2070.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"idm45978857600800","title":"Architecture (Quantum | Quanta)","duration":2070.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"independently_deployable_quantum_criteria","title":"Independently Deployable","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"idm45978857555136","title":"High Functional Cohesion","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"idm45978857540256","title":"High Static Coupling","duration":2070.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"sec-dynamic-coupling","title":"Dynamic Quantum Coupling","duration":2070.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch02.html","ourn":"urn:orm:book:9781492086888:chapter:ch02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch02.html/","fragment":"idm45978852052480","title":"Sysops Squad Saga: Understanding Quanta","duration":2070.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"ch03-architectural-modularity","title":"3. Architectural Modularity","duration":1932.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978851956048","title":"Modularity Drivers","duration":1932.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978851926848","title":"Maintainability","duration":1932.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978851926256","title":"Testability","duration":1932.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978851846592","title":"Deployability","duration":1932.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978857520416","title":"Scalability","duration":1932.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978857482144","title":"Availability/Fault Tolerance","duration":1932.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch03.html","ourn":"urn:orm:book:9781492086888:chapter:ch03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch03.html/","fragment":"idm45978851955456","title":"Sysops Squad Saga: Creating a Business Case","duration":1932.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"ch04-architectural-decomposition","title":"4. Architectural Decomposition","duration":1587.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"sec-decomposable","title":"Is the Codebase Decomposable?","duration":1587.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"idm45978851817840","title":"Afferent and Efferent Coupling","duration":1587.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"sec-abstractness-instability-and-distance-from-the-main-sequence","title":"Abstractness and Instability","duration":1587.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"idm45978851789584","title":"Distance from the Main Sequence","duration":1587.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"sec-component-decomposition","title":"Component-Based Decomposition","duration":1587.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"sec-tactical-forking","title":"Tactical Forking","duration":1587.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"idm45978853618896","title":"Trade-Offs","duration":1587.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch04.html","ourn":"urn:orm:book:9781492086888:chapter:ch04.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch04.html/","fragment":"idm45978853653952","title":"Sysops Squad Saga: Choosing a Decomposition Approach","duration":1587.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"ch05-decomposition-patterns","title":"5. Component-Based Decomposition Patterns","duration":4761.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-pattern-identify-size","title":"Identify and Size Components Pattern","duration":4761.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978851637568","title":"Pattern Description","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978851594336","title":"Fitness Functions for Governance","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978848107280","title":"Sysops Squad Saga: Sizing Components","duration":4761.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-pattern-gather-common","title":"Gather Common Domain Components Pattern","duration":4761.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847910256","title":"Pattern Description","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-ff-gather","title":"Fitness Functions for Governance","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847765648","title":"Sysops Squad Saga: Gathering Common Components","duration":4761.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-pattern-flatten","title":"Flatten Components Pattern","duration":4761.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847550224","title":"Pattern Description","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847549280","title":"Fitness Functions for Governance","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847442672","title":"Sysops Squad Saga: Flattening Components","duration":4761.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-pattern-dependencies","title":"Determine Component Dependencies Pattern","duration":4761.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847253056","title":"Pattern Description","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978847252144","title":"Fitness Functions for Governance","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846913408","title":"Sysops Squad Saga: Identifying Component Dependencies","duration":4761.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-pattern-create-domains","title":"Create Component Domains Pattern","duration":4761.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846891472","title":"Pattern Description","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846890880","title":"Fitness Functions for Governance","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846808080","title":"Sysops Squad Saga: Creating Component Domains","duration":4761.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"sec-pattern-domain-services","title":"Create Domain Services Pattern","duration":4761.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846643776","title":"Pattern Description","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846625296","title":"Fitness Functions for Governance","duration":4761.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846591680","title":"Sysops Squad Saga: Creating Domain Services","duration":4761.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch05.html","ourn":"urn:orm:book:9781492086888:chapter:ch05.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch05.html/","fragment":"idm45978846576464","title":"Summary","duration":4761.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"ch06-decomposing-operational-data","title":"6. Pulling Apart Operational Data","duration":5244.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"sec-data-decomposition-drivers","title":"Data Decomposition Drivers","duration":5244.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978846516256","title":"Data Disintegrators","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978846515632","title":"Data Integrators","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978846069424","title":"Sysops Squad Saga: Justifying Database Decomposition","duration":5244.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978846040144","title":"Decomposing Monolithic Data","duration":5244.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"step-1-data-domain","title":"Step 1: Analyze Database and Create Data Domains","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"step-2-data-domain","title":"Step 2: Assign Tables to Data Domains","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"step-3-data-domain","title":"Step 3: Separate Database Connections to Data Domains","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845315056","title":"Step 4: Move Schemas to Separate Database Servers","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845295184","title":"Step 5: Switch Over to Independent Database Servers","duration":5244.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"sec-polyglot-databases","title":"Selecting a Database Type","duration":5244.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845280352","title":"Relational Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"sec-kv-database","title":"Key-Value Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845156096","title":"Document Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845124560","title":"Column Family Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845085696","title":"Graph Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845037968","title":"NewSQL Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845008976","title":"Cloud Native Databases","duration":5244.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978844975728","title":"Time-Series Databases","duration":5244.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch06.html","ourn":"urn:orm:book:9781492086888:chapter:ch06.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch06.html/","fragment":"idm45978845284592","title":"Sysops Squad Saga: Polyglot Databases","duration":5244.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"ch07-service-granularity","title":"7. Service Granularity","duration":3312.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"sec-granularity-disintegrators","title":"Granularity Disintegrators","duration":3312.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844421840","title":"Service Scope and Function","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844393296","title":"Code Volatility","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844378400","title":"Scalability and Throughput","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844366576","title":"Fault Tolerance","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844344976","title":"Security","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844329856","title":"Extensibility","duration":3312.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"sec-granularity-integrators","title":"Granularity Integrators","duration":3312.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844310736","title":"Database Transactions","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844291584","title":"Workflow and Choreography","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844290992","title":"Shared Code","duration":3312.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844224288","title":"Data Relationships","duration":3312.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844223696","title":"Finding the Right Balance","duration":3312.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844182544","title":"Sysops Squad Saga: Ticket Assignment Granularity","duration":3312.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch07.html","ourn":"urn:orm:book:9781492086888:chapter:ch07.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch07.html/","fragment":"idm45978844139696","title":"Sysops Squad Saga: Customer Registration Granularity","duration":3312.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/part02.html","ourn":"urn:orm:book:9781492086888:chapter:part02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:part02.html/","fragment":"part2-putting-things-back-together","title":"II. Putting Things Back Together","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"ch08-reuse-patterns","title":"8. Reuse Patterns","duration":2829.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978844034768","title":"Code Replication","duration":2829.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843912832","title":"When to Use","duration":2829.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843907120","title":"Shared Library","duration":2829.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843900192","title":"Dependency Management and Change Control","duration":2829.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843882640","title":"Versioning Strategies","duration":2829.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843843648","title":"When To Use","duration":2829.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843839920","title":"Shared Service","duration":2829.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843820880","title":"Change Risk","duration":2829.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843780464","title":"Performance","duration":2829.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843740688","title":"Scalability","duration":2829.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843732464","title":"Fault Tolerance","duration":2829.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843707856","title":"When to Use","duration":2829.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"sec-sidecar-pattern","title":"Sidecars and Service Mesh","duration":2829.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843649120","title":"When to Use","duration":2829.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843702800","title":"Sysops Squad Saga: Common Infrastructure Logic","duration":2829.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843636160","title":"Code Reuse: When Does It Add Value?","duration":2829.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843576496","title":"Reuse via Platforms","duration":2829.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch08.html","ourn":"urn:orm:book:9781492086888:chapter:ch08.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch08.html/","fragment":"idm45978843568768","title":"Sysops Squad Saga: Shared Domain Functionality","duration":2829.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"ch09-data-update","title":"9. Data Ownership and \nDistributed Transactions","duration":3519.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843509536","title":"Assigning Data Ownership","duration":3519.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843496080","title":"Single Ownership Scenario","duration":3519.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843485008","title":"Common Ownership Scenario","duration":3519.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843467920","title":"Joint Ownership Scenario","duration":3519.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"sec-cap-theorem","title":"Table Split Technique","duration":3519.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"sec-data-update-data-domain","title":"Data Domain Technique","duration":3519.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843309600","title":"Delegate Technique","duration":3519.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843267024","title":"Service Consolidation Technique","duration":3519.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843237776","title":"Data Ownership Summary","duration":3519.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"sec-acid-vs-base","title":"Distributed Transactions","duration":3519.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843227824","title":"Eventual Consistency Patterns","duration":3519.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843143936","title":"Background Synchronization Pattern","duration":3519.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843143312","title":"Orchestrated Request-Based Pattern","duration":3519.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843103312","title":"Event-Based Pattern","duration":3519.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch09.html","ourn":"urn:orm:book:9781492086888:chapter:ch09.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch09.html/","fragment":"idm45978843161376","title":"Sysops Squad Saga: Data Ownership for Ticket Processing","duration":3519.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch10.html","ourn":"urn:orm:book:9781492086888:chapter:ch10.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch10.html/","fragment":"ch10-data-access","title":"10. Distributed Data Access","duration":1587.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch10.html","ourn":"urn:orm:book:9781492086888:chapter:ch10.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch10.html/","fragment":"idm45978842937232","title":"Interservice Communication Pattern","duration":1587.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch10.html","ourn":"urn:orm:book:9781492086888:chapter:ch10.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch10.html/","fragment":"idm45978842900544","title":"Column Schema Replication Pattern","duration":1587.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch10.html","ourn":"urn:orm:book:9781492086888:chapter:ch10.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch10.html/","fragment":"idm45978842868896","title":"Replicated Caching Pattern","duration":1587.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch10.html","ourn":"urn:orm:book:9781492086888:chapter:ch10.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch10.html/","fragment":"idm45978842867984","title":"Data Domain Pattern","duration":1587.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch10.html","ourn":"urn:orm:book:9781492086888:chapter:ch10.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch10.html/","fragment":"idm45978842768576","title":"Sysops Squad Saga: Data Access for Ticket Assignment","duration":1587.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"ch11-managing-workflows","title":"11. Managing Distributed Workflows","duration":1863.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"sec-orchestrator","title":"Orchestration Communication Style","duration":1863.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"sec-choreography","title":"Choreography Communication Style","duration":1863.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"idm45978842569520","title":"Workflow State Management","duration":1863.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"idm45978842627264","title":"Trade-Offs Between Orchestration and Choreography","duration":1863.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"sec-state-owner","title":"State Owner and Coupling","duration":1863.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch11.html","ourn":"urn:orm:book:9781492086888:chapter:ch11.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch11.html/","fragment":"idm45978842451776","title":"Sysops Squad Saga: Managing Workflows","duration":1863.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"ch12-transactional-sagas","title":"12. Transactional Sagas","duration":4140.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-transactional-sagas","title":"Transactional Saga Patterns","duration":4140.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-epic-saga","title":"Epic Saga(sao) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-phone-tag-saga","title":"Phone Tag Saga(sac) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-fairy-tale-saga","title":"Fairy Tale Saga(seo) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-time-travel-saga","title":"Time Travel Saga(sec) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-fantasy-fiction-saga","title":"Fantasy Fiction Saga(aao) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-horror-story","title":"Horror Story(aac) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-parallel-saga","title":"Parallel Saga(aeo) Pattern","duration":4140.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-anthology-saga","title":"Anthology Saga(aec) Pattern","duration":4140.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"idm45978842358064","title":"State Management and Eventual Consistency","duration":4140.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"sec-state-machines","title":"Saga State Machines","duration":4140.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"idm45978841835232","title":"Techniques for Managing Sagas","duration":4140.0,"children":[]},{"depth":2,"reference_id":"9781492086888-/ch12.html","ourn":"urn:orm:book:9781492086888:chapter:ch12.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch12.html/","fragment":"ss-saga-atomic-transactions","title":"Sysops Squad Saga: Atomic Transactions and Compensating Updates","duration":4140.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"ch13-contracts","title":"13. Contracts","duration":1449.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"idm45978841411952","title":"Strict Versus Loose Contracts","duration":1449.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"idm45978841178400","title":"Trade-Offs Between Strict and Loose Contracts","duration":1449.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"sec-contracts-in-ms","title":"Contracts in Microservices","duration":1449.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"idm45978841411136","title":"Stamp Coupling","duration":1449.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"idm45978841022048","title":"Over-Coupling via Stamp Coupling","duration":1449.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"idm45978841011168","title":"Bandwidth","duration":1449.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"sec-stamp-coupling","title":"Stamp Coupling for Workflow Management","duration":1449.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch13.html","ourn":"urn:orm:book:9781492086888:chapter:ch13.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch13.html/","fragment":"idm45978840974544","title":"Sysops Squad Saga: Managing Ticketing Contracts","duration":1449.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"ch14-data-mesh","title":"14. Managing Analytical Data","duration":1725.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840943280","title":"Previous Approaches","duration":1725.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840941792","title":"The Data Warehouse","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840863600","title":"The Data Lake","duration":1725.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840809856","title":"The Data Mesh","duration":1725.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840800384","title":"Definition of Data Mesh","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840779152","title":"Data Product Quantum","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840778528","title":"Data Mesh, Coupling, and Architecture Quantum","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840741536","title":"When to Use Data Mesh","duration":1725.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch14.html","ourn":"urn:orm:book:9781492086888:chapter:ch14.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch14.html/","fragment":"idm45978840722448","title":"Sysops Squad Saga: Data Mesh","duration":1725.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"ch15-build-your-own-tradeoff-analysis","title":"15. Build Your Own Trade-Off Analysis","duration":1725.0,"children":[{"depth":2,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840662560","title":"Finding Entangled Dimensions","duration":1725.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840660304","title":"Coupling","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840634736","title":"Analyze Coupling Points","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840558288","title":"Assess Trade-Offs","duration":1725.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840555664","title":"Trade-Off Techniques","duration":1725.0,"children":[{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840553952","title":"Qualitative Versus Quantative Analysis","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840546544","title":"MECE Lists","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840533088","title":"The “Out-of-Context” Trap","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840532496","title":"Model Relevant Domain Cases","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840508928","title":"Prefer Bottom Line over Overwhelming Evidence","duration":1725.0,"children":[]},{"depth":3,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840457968","title":"Avoiding Snake Oil and Evangelism","duration":1725.0,"children":[]}]},{"depth":2,"reference_id":"9781492086888-/ch15.html","ourn":"urn:orm:book:9781492086888:chapter:ch15.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ch15.html/","fragment":"idm45978840412208","title":"Sysops Squad Saga: Epilogue","duration":1725.0,"children":[]}]},{"depth":1,"reference_id":"9781492086888-/app01.html","ourn":"urn:orm:book:9781492086888:chapter:app01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:app01.html/","fragment":"sec-references","title":"A. Concept and Term References","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492086888-/app02.html","ourn":"urn:orm:book:9781492086888:chapter:app02.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:app02.html/","fragment":"sec-adr-list","title":"B. Architecture Decision Record References","duration":69.0,"children":[]},{"depth":1,"reference_id":"9781492086888-/app03.html","ourn":"urn:orm:book:9781492086888:chapter:app03.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:app03.html/","fragment":"sec-tradeoff-list","title":"C. Trade-Off References","duration":138.0,"children":[]},{"depth":1,"reference_id":"9781492086888-/ix01.html","ourn":"urn:orm:book:9781492086888:chapter:ix01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:ix01.html/","fragment":"idm45978840374896","title":"Index","duration":3864.0,"children":[]},{"depth":1,"reference_id":"9781492086888-/colophon01.html","ourn":"urn:orm:book:9781492086888:chapter:colophon01.html","url":"https://learning.oreilly.com/api/v2/epub-chapters/urn:orm:book:9781492086888:chapter:colophon01.html/","fragment":"idm45978840374336","title":"About the Authors","duration":69.0,"children":[]}]