⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

database

event service

API

client

how to show user what to search??? lets have search service which can directly render first page based on some search parms.

search service

search request

GET /search?term={term}&location={location}&type={type}&date={date} Partial[] ^jyxsVaMD

query event directly for search

The main thing we are trying to avoid is two (or more) users paying for the same ticket.

booking service

userid, ticketid

transaction

payment processor (stripe)

client

database

event service

API

search service

search request

GET /search?term={term}&location={location}&type={type}&date={date} Partial[] ^YiAB1Lnf

booking service

reserve {userid, ticketid} confirm {ticketId, userId, paymentDetails}

transaction

payment processor (stripe)

ticket lock redis

{ticketId: userId} TTL 10 min

Redis

event data cache

virtual waiting queue

elastic search

index on name, description, evnet, performer, venue

CDC

CDN