{"type":"excalidraw","version":2,"source":"https://AwesomeSystemDesign.dev","elements":[{"angle":0,"strokeColor":"#6577aa","backgroundColor":"#eef1fc","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-1"}],"updated":0,"link":null,"locked":false,"id":"shape-0","type":"rectangle","seed":41,"x":36,"y":32,"width":369.09184,"height":68,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-1"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-1","type":"text","seed":114,"x":56,"y":54.3,"width":329.09184,"height":23.400000000000002,"fontSize":18,"fontFamily":1,"text":"Service | Scale Driver | Consistency","originalText":"Service | Scale Driver | Consistency","textAlign":"center","verticalAlign":"middle","containerId":"shape-0","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":1}},{"angle":0,"strokeColor":"#628572","backgroundColor":"#edf5ee","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-3"}],"updated":0,"link":null,"locked":false,"id":"shape-2","type":"rectangle","seed":187,"x":445.09184000000005,"y":32,"width":390,"height":387,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-2"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-3","type":"text","seed":260,"x":465.09184000000005,"y":50,"width":350,"height":351,"fontSize":18,"fontFamily":1,"text":"Product Catalog | Read-heavy (58K\nRPS)| Eventual OK\nSearch | Read-heavy (12K RPS)|\nEventual OK\nCart | Session-bound | Per-user\nstrong\nInventory | Write-hot (flash) |\nSTRONG required\nOrder | Write-heavy (TPS) | STRONG\nrequired\nReview | Write-light | Eventual OK\nRecommendation | Compute-heavy |\nEventual OK\nPricing / Promotion | Read-heavy |\nStrong ($$)","originalText":"Product Catalog | Read-heavy (58K\nRPS)| Eventual OK\nSearch | Read-heavy (12K RPS)|\nEventual OK\nCart | Session-bound | Per-user\nstrong\nInventory | Write-hot (flash) |\nSTRONG required\nOrder | Write-heavy (TPS) | STRONG\nrequired\nReview | Write-light | Eventual OK\nRecommendation | Compute-heavy |\nEventual OK\nPricing / Promotion | Read-heavy |\nStrong ($$)","textAlign":"center","verticalAlign":"middle","containerId":"shape-2","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":2}},{"angle":0,"strokeColor":"#a68a53","backgroundColor":"#fff7e6","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-3"],"frameId":null,"roundness":null,"boundElements":[{"type":"text","id":"shape-5"}],"updated":0,"link":null,"locked":false,"id":"shape-4","type":"rectangle","seed":333,"x":36,"y":459,"width":552.25454,"height":301.2,"customData":{"revealStep":3}},{"angle":0,"strokeColor":"#394557","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":1.5,"strokeStyle":"solid","roughness":0.7,"opacity":100,"version":1,"versionNonce":1,"isDeleted":false,"groupIds":["step-3"],"frameId":null,"roundness":null,"boundElements":null,"updated":0,"link":null,"locked":false,"id":"shape-5","type":"text","seed":406,"x":56,"y":477,"width":512.25454,"height":265.2,"fontSize":17,"fontFamily":1,"text":"Why These Service Boundaries?\n\nPrinciple: Separate services that scale independently\nand have different consistency/latency requirements\n\nInventory and Order are the core transactional services:\n→ ACID, strong consistency, PostgreSQL\n→ Smaller, more tightly controlled\n\nProduct, Search, Review, Recommendation are read-heavy:\n→ Eventually consistent, heavily cached\n→ Scale independently with caching + read replicas","originalText":"Why These Service Boundaries?\n\nPrinciple: Separate services that scale independently\nand have different consistency/latency requirements\n\nInventory and Order are the core transactional services:\n→ ACID, strong consistency, PostgreSQL\n→ Smaller, more tightly controlled\n\nProduct, Search, Review, Recommendation are read-heavy:\n→ Eventually consistent, heavily cached\n→ Scale independently with caching + read replicas","textAlign":"left","verticalAlign":"middle","containerId":"shape-4","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":3}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}