{"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":16,"y":16,"width":288,"height":150.4,"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":36,"y":34,"width":248,"height":114.4,"fontSize":22,"fontFamily":1,"text":"orders\nid=789\nstatus=shipped\ntotal=$59.98","originalText":"orders\nid=789\nstatus=shipped\ntotal=$59.98","textAlign":"left","verticalAlign":"middle","containerId":"shape-0","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":1}},{"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-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":16,"y":210.4,"width":288,"height":550.8000000000001,"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":36,"y":228.4,"width":248,"height":514.8000000000001,"fontSize":22,"fontFamily":1,"text":"Event Stream:\norder-789\n\n#1 OrderPlaced {\nitems: [...], total:\n$79.97 }\n#2 ItemRemoved {\nsku: SKU-003,\namount: -$19.99 }\n#3 CouponApplied {\ncode: SAVE10,\ndiscount: -$5.99 }\n#4 PaymentCharged\n{ amount: $53.99,\nmethod: card }\n#5 OrderShipped {\ncarrier: UPS,\ntracking: 1Z... }","originalText":"Event Stream:\norder-789\n\n#1 OrderPlaced {\nitems: [...], total:\n$79.97 }\n#2 ItemRemoved {\nsku: SKU-003,\namount: -$19.99 }\n#3 CouponApplied {\ncode: SAVE10,\ndiscount: -$5.99 }\n#4 PaymentCharged\n{ amount: $53.99,\nmethod: card }\n#5 OrderShipped {\ncarrier: UPS,\ntracking: 1Z... }","textAlign":"left","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":16,"y":805.2,"width":288,"height":1551.8,"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":36,"y":823.2,"width":248,"height":1515.8,"fontSize":22,"fontFamily":1,"text":"Traditional CRUD vs\nEvent Sourcing\n\nCRUD (current state\nonly):\n\nEvent Sourced (full\nhistory):\n\nCurrent state =\nreplay all events:\nStart: empty order\nApply #1: order with\n3 items,\ntotal=$79.97\nApply #2: 2 items,\ntotal=$59.98\nApply #3:\ntotal=$53.99\nApply #4:\nstatus=paid\nApply #5:\nstatus=shipped\n\nBenefits:\n✅ Complete audit\ntrail (every state\nchange recorded)\n✅ Time-travel\ndebugging (\"what was\nthe state at 3pm?\")\n✅ Event replay\n(rebuild any read\nmodel from scratch)\n✅ Natural fit for\nevent-driven\narchitecture\n✅ No data loss\n(events are\nimmutable facts)\n\nCosts:\n❌ More storage\n(events accumulate\nforever)\n❌ Slower reads (must\nreplay events or use\nsnapshots)\n❌ Schema evolution of\nold events is tricky\n❌ Higher complexity\n(not needed for all\ndomains)","originalText":"Traditional CRUD vs\nEvent Sourcing\n\nCRUD (current state\nonly):\n\nEvent Sourced (full\nhistory):\n\nCurrent state =\nreplay all events:\nStart: empty order\nApply #1: order with\n3 items,\ntotal=$79.97\nApply #2: 2 items,\ntotal=$59.98\nApply #3:\ntotal=$53.99\nApply #4:\nstatus=paid\nApply #5:\nstatus=shipped\n\nBenefits:\n✅ Complete audit\ntrail (every state\nchange recorded)\n✅ Time-travel\ndebugging (\"what was\nthe state at 3pm?\")\n✅ Event replay\n(rebuild any read\nmodel from scratch)\n✅ Natural fit for\nevent-driven\narchitecture\n✅ No data loss\n(events are\nimmutable facts)\n\nCosts:\n❌ More storage\n(events accumulate\nforever)\n❌ Slower reads (must\nreplay events or use\nsnapshots)\n❌ Schema evolution of\nold events is tricky\n❌ Higher complexity\n(not needed for all\ndomains)","textAlign":"left","verticalAlign":"middle","containerId":"shape-4","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":3}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}