{"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":1094.2,"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":1058.2,"fontSize":22,"fontFamily":1,"text":"SEAT INVENTORY\nENGINE (Core)\n\n• Seat State\nMachine\nAVAILABLE → HELD →\nBOOKED\n(hold expires)\nBOOKED →\nCANCELLED →\nAVAILABLE (via\nwaitlist or general\npool)\nImplementation:\n• PostgreSQL for\npersistent seat\nstate (source of\ntruth)\n• Redis for fast hold\nacquisition (atomic\noperations)\n• WebSocket fan-out\nfor real-time seat\nmap updates\n\n• Hold Manager\n• Seat held for 7\nminutes (configurable\nper event)\n• Redis TTL\nauto-expires holds\n• Background sweeper\ncatches any Redis\nmisses\n• Released seats\nbroadcast via\nWebSocket","originalText":"SEAT INVENTORY\nENGINE (Core)\n\n• Seat State\nMachine\nAVAILABLE → HELD →\nBOOKED\n(hold expires)\nBOOKED →\nCANCELLED →\nAVAILABLE (via\nwaitlist or general\npool)\nImplementation:\n• PostgreSQL for\npersistent seat\nstate (source of\ntruth)\n• Redis for fast hold\nacquisition (atomic\noperations)\n• WebSocket fan-out\nfor real-time seat\nmap updates\n\n• Hold Manager\n• Seat held for 7\nminutes (configurable\nper event)\n• Redis TTL\nauto-expires holds\n• Background sweeper\ncatches any Redis\nmisses\n• Released seats\nbroadcast via\nWebSocket","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":1154.2,"width":288,"height":1151.4,"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":1172.2,"width":248,"height":1115.4,"fontSize":22,"fontFamily":1,"text":"BUYER-FACING\nSERVICES\n\n• Event Discovery\n• Search/filter\n• Category browse\n• Nearby events\n• Recommendations\n\n• Seat Map Service\n• Venue layout\nrendering data\n• Real-time seat\nstatus (WS push)\n• Pricing per seat\n\n• Booking Service\n• Hold → book\n• Payment integ.\n• E-ticket gen\n• Cancel/refund\n\n• Virtual Waiting\nRoom\n• Fair queuing\n• Bot prevention\n• Progress display\n\n• Waitlist Service\n• Queue for sold-\nout events\n• Auto-offer when\nseats released\n\n• Ticket Transfer\n• Transfer to\nanother user\n• New QR code\ngeneration","originalText":"BUYER-FACING\nSERVICES\n\n• Event Discovery\n• Search/filter\n• Category browse\n• Nearby events\n• Recommendations\n\n• Seat Map Service\n• Venue layout\nrendering data\n• Real-time seat\nstatus (WS push)\n• Pricing per seat\n\n• Booking Service\n• Hold → book\n• Payment integ.\n• E-ticket gen\n• Cancel/refund\n\n• Virtual Waiting\nRoom\n• Fair queuing\n• Bot prevention\n• Progress display\n\n• Waitlist Service\n• Queue for sold-\nout events\n• Auto-offer when\nseats released\n\n• Ticket Transfer\n• Transfer to\nanother user\n• New QR code\ngeneration","textAlign":"left","verticalAlign":"middle","containerId":"shape-2","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":2}},{"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-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":2349.6000000000004,"width":288,"height":522.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":36,"y":2367.6000000000004,"width":248,"height":486.2,"fontSize":22,"fontFamily":1,"text":"ORGANIZER\nSERVICES\n\n• Event Management\n• Create/edit event\n• On-sale schedule\n• Sales analytics\n\n• Venue Layout Mgr\n• Seat map designer\n• Section/row/seat\nconfiguration\n\n• Pricing Engine\n• Tier pricing\n• Dynamic/surge\n• Promo codes","originalText":"ORGANIZER\nSERVICES\n\n• Event Management\n• Create/edit event\n• On-sale schedule\n• Sales analytics\n\n• Venue Layout Mgr\n• Seat map designer\n• Section/row/seat\nconfiguration\n\n• Pricing Engine\n• Tier pricing\n• Dynamic/surge\n• Promo codes","textAlign":"left","verticalAlign":"middle","containerId":"shape-4","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":3}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}