{"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":364.4216,"y":32,"width":390,"height":597.6,"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":384.4216,"y":50,"width":350,"height":561.6,"fontSize":18,"fontFamily":1,"text":"SEAT INVENTORY ENGINE (Core)\n\n• Seat State Machine\nAVAILABLE → HELD → BOOKED\n(hold expires)\nBOOKED → CANCELLED →\nAVAILABLE (via waitlist or general\npool)\nImplementation:\n• PostgreSQL for persistent seat\nstate (source of truth)\n• Redis for fast hold acquisition\n(atomic operations)\n• WebSocket fan-out for real-time\nseat map updates\n\n• Hold Manager\n• Seat held for 7 minutes\n(configurable per event)\n• Redis TTL auto-expires holds\n• Background sweeper catches any\nRedis misses\n• Released seats broadcast via\nWebSocket","originalText":"SEAT INVENTORY ENGINE (Core)\n\n• Seat State Machine\nAVAILABLE → HELD → BOOKED\n(hold expires)\nBOOKED → CANCELLED →\nAVAILABLE (via waitlist or general\npool)\nImplementation:\n• PostgreSQL for persistent seat\nstate (source of truth)\n• Redis for fast hold acquisition\n(atomic operations)\n• WebSocket fan-out for real-time\nseat map updates\n\n• Hold Manager\n• Seat held for 7 minutes\n(configurable per event)\n• Redis TTL auto-expires holds\n• Background sweeper catches any\nRedis misses\n• Released seats broadcast via\nWebSocket","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":36,"y":32,"width":288.4216,"height":925.2,"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":56,"y":50,"width":248.4216,"height":889.2,"fontSize":18,"fontFamily":1,"text":"BUYER-FACING SERVICES\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 SERVICES\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":"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":997.1999999999998,"width":261.99580000000003,"height":410.40000000000003,"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":1015.1999999999998,"width":221.99580000000003,"height":374.40000000000003,"fontSize":18,"fontFamily":1,"text":"ORGANIZER SERVICES\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 SERVICES\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":"center","verticalAlign":"middle","containerId":"shape-4","lineHeight":1.3,"autoResize":false,"customData":{"revealStep":3}}],"appState":{"viewBackgroundColor":"#fbfbf8","gridSize":null},"files":{}}