Ticketmaster
Diagram: Ticketmaster · 101 elements
{
"type": "excalidraw",
"version": 2,
"source": "https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor",
"elements": [
{
"type": "text",
"version": 446,
"versionNonce": 644902091,
"isDeleted": false,
"id": "89YfA4oWFI31tzd_Ke_EZ",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 909.8320510998858,
"y": 96.68535554335,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 368.27984619140625,
"height": 45,
"seed": 1399161977,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767417034244,
"link": null,
"locked": false,
"fontSize": 36,
"fontFamily": 5,
"text": "Design TicketMaster",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Design TicketMaster",
"lineHeight": 1.25,
"index": "a0",
"autoResize": true
},
{
"type": "text",
"version": 1970,
"versionNonce": 541776139,
"isDeleted": false,
"id": "Sa1IrYFUYjfGwi3kqiwI9",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 137.14586821789072,
"y": 223.3176757573159,
"strokeColor": "#1e1e1e",
"backgroundColor": "#fefefe",
"width": 441.0396728515625,
"height": 325,
"seed": 2042536281,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416764176,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 5,
"text": "Functional Requirements\n1. Users should be able to view events\n2. Users should be able to book tickets to\nevents\n3. Users should be able to search for events\n\n\nBelow the line (out of scope):\n1. Users should be able to view their booked\nevents\n2. Admins or event coordinators should be\nable to add events\n3. Popular events should have dynamic pricing",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Functional Requirements\n1. Users should be able to view events\n2. Users should be able to book tickets to\nevents\n3. Users should be able to search for events\n\n\nBelow the line (out of scope):\n1. Users should be able to view their booked\nevents\n2. Admins or event coordinators should be\nable to add events\n3. Popular events should have dynamic pricing",
"lineHeight": 1.25,
"index": "a4",
"autoResize": true
},
{
"type": "text",
"version": 2236,
"versionNonce": 991349893,
"isDeleted": false,
"id": "u0-2G4eWi-93mRQL7bG1J",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 692.5709524849008,
"y": 221.49920724837148,
"strokeColor": "#1e1e1e",
"backgroundColor": "#fefefe",
"width": 563.61962890625,
"height": 325,
"seed": 1234539129,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767418547964,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 5,
"text": "Non Functional Req\n- Scale: 50k events per year, 100mil tickets sold per year \n- Availability for searching and viewing events\n- Consistency for booking events (no double\nevents)\n- The system should be scalable and able to\nhandle high throughput in the form of popular\nevents\n- Read heavy, high read throughput (read >> write)\n\nBelow the line (out of scope)\nGDPR compliant, fault tolerant, secure \ntransactions for purchases, CI/CD, backups",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Non Functional Req\n- Scale: 50k events per year, 100mil tickets sold per year \n- Availability for searching and viewing events\n- Consistency for booking events (no double\nevents)\n- The system should be scalable and able to\nhandle high throughput in the form of popular\nevents\n- Read heavy, high read throughput (read >> write)\n\nBelow the line (out of scope)\nGDPR compliant, fault tolerant, secure \ntransactions for purchases, CI/CD, backups",
"lineHeight": 1.25,
"index": "a9",
"autoResize": true
},
{
"type": "text",
"version": 2582,
"versionNonce": 154742053,
"isDeleted": false,
"id": "ob5RQnjIq8fhuYFgaRg5B",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 158.33594607758943,
"y": 679.6142189577099,
"strokeColor": "#1e1e1e",
"backgroundColor": "#fefefe",
"width": 849.4793701171875,
"height": 1300,
"seed": 407310649,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416864408,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 5,
"text": "Core Entities\n\n- Event\n- Performer\n- Venue\n- Ticket\n- Booking\n\n\n\nAPI\n\n1) Users should be able to view events\n\nGET /events/details/{eventId} -> Event & Venue & Performer & Ticket[]\n\n- tickets are to render the seat map on the Client\n\nGET /events/search?keyword={keyword}&start={start_date}&end={end_date}\n&pageSize={page_size}&page={page_number} -> Event[]\n\n\nPOST /booking/checkout -> bookingId\n{\n \"ticketsId\": string[]\n}\n\nPOST /booking/confirm -> Success/Failure\n{\n \"bookingId\": string\n \"paymentDetails\": ...\n}\n\n\nHow to lock tickets \n\n1) Pessimistic locking (i.e database locking) -> not meant for long periods, some dbs\ndon't support natively\n\n2) Status and Expiration Time on Ticket Table\n-> Add lock by adding a status field and expiration time on the ticket table.\n-> when a user selects a ticket, status changes from available to reserved, and the\ncurrent timestamp is recorded.\n-> use cron job: Delay in unlocking can lead to efficiencies\n-> on demand: performance impact (extra read)\n\n3) Distributed Lock with TTL apporach\n\n1. Acquire a lock in Redis with uuid (ticket id) with a predefined TTL\n2. If the user completes the purchase, the ticket's status in the database is updated\nto \"booked\" and the lock in Redis is manually released\n3. if ttl expires, then Redis releases the lock",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Core Entities\n\n- Event\n- Performer\n- Venue\n- Ticket\n- Booking\n\n\n\nAPI\n\n1) Users should be able to view events\n\nGET /events/details/{eventId} -> Event & Venue & Performer & Ticket[]\n\n- tickets are to render the seat map on the Client\n\nGET /events/search?keyword={keyword}&start={start_date}&end={end_date}\n&pageSize={page_size}&page={page_number} -> Event[]\n\n\nPOST /booking/checkout -> bookingId\n{\n \"ticketsId\": string[]\n}\n\nPOST /booking/confirm -> Success/Failure\n{\n \"bookingId\": string\n \"paymentDetails\": ...\n}\n\n\nHow to lock tickets \n\n1) Pessimistic locking (i.e database locking) -> not meant for long periods, some dbs\ndon't support natively\n\n2) Status and Expiration Time on Ticket Table\n-> Add lock by adding a status field and expiration time on the ticket table.\n-> when a user selects a ticket, status changes from available to reserved, and the\ncurrent timestamp is recorded.\n-> use cron job: Delay in unlocking can lead to efficiencies\n-> on demand: performance impact (extra read)\n\n3) Distributed Lock with TTL apporach\n\n1. Acquire a lock in Redis with uuid (ticket id) with a predefined TTL\n2. If the user completes the purchase, the ticket's status in the database is updated\nto \"booked\" and the lock in Redis is manually released\n3. if ttl expires, then Redis releases the lock",
"lineHeight": 1.25,
"index": "aF",
"autoResize": true
},
{
"type": "text",
"version": 515,
"versionNonce": 1534848907,
"isDeleted": false,
"id": "0ubg475uzAtnSzk6vGZTf",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1317.5104190558425,
"y": 699.7057931547243,
"strokeColor": "#000000",
"backgroundColor": "#7950f2",
"width": 44.679962158203125,
"height": 25,
"seed": 1061361495,
"groupIds": [
"3oj5lc__pK0qDYNa8XrQo",
"ceY-zyJS9kdTRY_3PtouA"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "User",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "User",
"lineHeight": 1.25,
"index": "aG",
"autoResize": true
},
{
"type": "ellipse",
"version": 435,
"versionNonce": 505733797,
"isDeleted": false,
"id": "H8s3VPuHsoXcUcE9Akh1s",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1322.180739474536,
"y": 735.3253557099266,
"strokeColor": "#000000",
"backgroundColor": "#ced4da",
"width": 37.57595022445071,
"height": 37.57595022445071,
"seed": 1739854967,
"groupIds": [
"G3UxOroLJeMULAAR-teo9",
"ceY-zyJS9kdTRY_3PtouA"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aH"
},
{
"type": "line",
"version": 746,
"versionNonce": 1829488171,
"isDeleted": false,
"id": "rn3SIdfIUGfzKV2xUHdIA",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1357.1304295203827,
"y": 824.2216238144639,
"strokeColor": "#000000",
"backgroundColor": "#ced4da",
"width": 35.75952384469121,
"height": 45.45060850648245,
"seed": 256404887,
"groupIds": [
"G3UxOroLJeMULAAR-teo9",
"ceY-zyJS9kdTRY_3PtouA"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.4303809537876475,
-32.082782475164095
],
[
-4.29114286136295,
-42.77704330021877
],
[
-20.740523829920903,
-45.45060850648245
],
[
-32.898761937115914,
-37.429912887691444
],
[
-34.32914289090356,
-0.8911884020878897
],
[
0,
0
]
],
"index": "aI"
},
{
"type": "text",
"version": 1086,
"versionNonce": 253445637,
"isDeleted": false,
"id": "mZJePkrlAA06kimmyto7O",
"fillStyle": "solid",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1617.2588576970588,
"y": 594.8451189994736,
"strokeColor": "#000000",
"backgroundColor": "#ffff",
"width": 99.97990417480469,
"height": 25,
"seed": 1258529593,
"groupIds": [
"G0vVzJCtTgE3qC5TRmH4F",
"Xhunl-B7OQ2WJ_atjav4m"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Mobile App",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Mobile App",
"lineHeight": 1.25,
"index": "aJ",
"autoResize": true
},
{
"type": "rectangle",
"version": 1129,
"versionNonce": 2007484619,
"isDeleted": false,
"id": "bxH43JOpUaj7BtGlda1C_",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1637.8127902885474,
"y": 628.2101662917768,
"strokeColor": "#000000",
"backgroundColor": "#ced4da",
"width": 58.89213481702299,
"height": 100.77632899026516,
"seed": 2096944153,
"groupIds": [
"KPPL3XVnaBqMAYJHlK6KG",
"Xhunl-B7OQ2WJ_atjav4m"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aK"
},
{
"type": "rectangle",
"version": 910,
"versionNonce": 237911397,
"isDeleted": false,
"id": "vk4oDcXYjWUDqx9lYlEER",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1644.8413071579275,
"y": 635.6847078670672,
"strokeColor": "#000000",
"backgroundColor": "#ffff",
"width": 44.59466552734375,
"height": 79.869384765625,
"seed": 2120018169,
"groupIds": [
"KPPL3XVnaBqMAYJHlK6KG",
"Xhunl-B7OQ2WJ_atjav4m"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aL"
},
{
"type": "ellipse",
"version": 1033,
"versionNonce": 1625978731,
"isDeleted": false,
"id": "wRFtxk6bDZMWeb9UnDEvC",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1663.7722202062212,
"y": 718.437255666891,
"strokeColor": "#000000",
"backgroundColor": "#868e96",
"width": 7.390490080180824,
"height": 7.390490080180824,
"seed": 145187289,
"groupIds": [
"KPPL3XVnaBqMAYJHlK6KG",
"Xhunl-B7OQ2WJ_atjav4m"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aM"
},
{
"type": "rectangle",
"version": 1014,
"versionNonce": 1386956997,
"isDeleted": false,
"id": "4gvtDu9hMpUMdCENVRU8r",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1650.7630670976457,
"y": 644.208144702584,
"strokeColor": "#000000",
"backgroundColor": "#15aabf",
"width": 32.33419667119563,
"height": 34.66566002887225,
"seed": 1492106937,
"groupIds": [
"KPPL3XVnaBqMAYJHlK6KG",
"Xhunl-B7OQ2WJ_atjav4m"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aN"
},
{
"type": "rectangle",
"version": 1378,
"versionNonce": 1998475787,
"isDeleted": false,
"id": "MNx8T5hgWn7pqRQ0gNpG1",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1651.9217879933083,
"y": 687.2844557648519,
"strokeColor": "transparent",
"backgroundColor": "#868e96",
"width": 28.93210671164773,
"height": 5.337681625828628,
"seed": 1037664153,
"groupIds": [
"KPPL3XVnaBqMAYJHlK6KG",
"Xhunl-B7OQ2WJ_atjav4m"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aO"
},
{
"type": "rectangle",
"version": 1229,
"versionNonce": 1311762469,
"isDeleted": false,
"id": "qiXtulTIgUptvx_utpeIz",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1589.6737591297547,
"y": 859.8239451213705,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 175.69622355039454,
"height": 95.58749757234165,
"seed": 1704469625,
"groupIds": [
"dVQhcHYti8yB1jq3nq6DN",
"RmLBoizKt5Cs5rbvmxegn",
"wnmLuk_TawRz9EPJVaAX1",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aP"
},
{
"type": "rectangle",
"version": 1317,
"versionNonce": 1530779819,
"isDeleted": false,
"id": "h1CDFI_gnUiBnf4LJzIWZ",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1589.770751965846,
"y": 851.7742692659195,
"strokeColor": "#000000",
"backgroundColor": "#ced4da",
"width": 175.69622355039454,
"height": 7.553508708286215,
"seed": 1810836825,
"groupIds": [
"sfLbqQXK3cuI1wi06c7a0",
"RmLBoizKt5Cs5rbvmxegn",
"wnmLuk_TawRz9EPJVaAX1",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aQ"
},
{
"type": "ellipse",
"version": 685,
"versionNonce": 1655282565,
"isDeleted": false,
"id": "UUhy3D7XajabnmQftD5y9",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1593.0680615026372,
"y": 853.8798086229007,
"strokeColor": "#c92a2a",
"backgroundColor": "transparent",
"width": 3.585677586826388,
"height": 3.585677586826388,
"seed": 674372153,
"groupIds": [
"RmLBoizKt5Cs5rbvmxegn",
"wnmLuk_TawRz9EPJVaAX1",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aR"
},
{
"type": "ellipse",
"version": 694,
"versionNonce": 720603979,
"isDeleted": false,
"id": "6OGCeKOpW7R-lPGiDIPf5",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1600.1650651514751,
"y": 853.8798086229007,
"strokeColor": "#e67700",
"backgroundColor": "transparent",
"width": 3.585677586826388,
"height": 3.585677586826388,
"seed": 994339609,
"groupIds": [
"RmLBoizKt5Cs5rbvmxegn",
"wnmLuk_TawRz9EPJVaAX1",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aS"
},
{
"type": "ellipse",
"version": 716,
"versionNonce": 1482023653,
"isDeleted": false,
"id": "UssrQJz2hWaYTZgg_mUjS",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1606.435086435311,
"y": 853.8798086229007,
"strokeColor": "#5c940d",
"backgroundColor": "transparent",
"width": 3.585677586826388,
"height": 3.585677586826388,
"seed": 1570349049,
"groupIds": [
"RmLBoizKt5Cs5rbvmxegn",
"wnmLuk_TawRz9EPJVaAX1",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aT"
},
{
"type": "text",
"version": 624,
"versionNonce": 1788471787,
"isDeleted": false,
"id": "FxYv_UMIiMmB-OLm6nR4m",
"fillStyle": "hachure",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1640.0705654351964,
"y": 877.5426371742586,
"strokeColor": "#1864ab",
"backgroundColor": "#868e96",
"width": 74.72428894042969,
"height": 51,
"seed": 1832204505,
"groupIds": [
"wnmLuk_TawRz9EPJVaAX1",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 40.90887478669116,
"fontFamily": 1,
"text": "www",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "www",
"lineHeight": 1.2466732528314803,
"index": "aU",
"autoResize": true
},
{
"type": "text",
"version": 1283,
"versionNonce": 331497029,
"isDeleted": false,
"id": "aWkv_Q1xwB-J9X708qU5z",
"fillStyle": "solid",
"strokeWidth": 4,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 1584.090797270519,
"y": 815.2826363897308,
"strokeColor": "#000000",
"backgroundColor": "#ffff",
"width": 197.91983032226562,
"height": 25,
"seed": 1001043385,
"groupIds": [
"ibCgmRaIBJMUmLkM79st7",
"85QdTwkBOepk0hLRifNAM",
"h_aBUMyohKDqB3fWzHK0j",
"G-VQvEV7ST8-8RC464BHe"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Web or Desktop App",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Web or Desktop App",
"lineHeight": 1.25,
"index": "aV",
"autoResize": true
},
{
"type": "rectangle",
"version": 227,
"versionNonce": 792425611,
"isDeleted": false,
"id": "XzTu9y1KNVtCZjdnb5uWt",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1516.0266079383302,
"y": 476.08367524411227,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 325.1869150099783,
"height": 537.6959353272103,
"seed": 471701145,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 3
},
"boundElements": [
{
"id": "we3tWOuEURtDr3nL6GrwR",
"type": "arrow"
},
{
"id": "xY5kzSGu5weieAoZ4UYaK",
"type": "arrow"
}
],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aW"
},
{
"type": "text",
"version": 195,
"versionNonce": 197930405,
"isDeleted": false,
"id": "PZ0Gi0TgtI8E2MZimL07j",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1622.8816641632866,
"y": 524.5709067666945,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 90.94395446777344,
"height": 35,
"seed": 826366841,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 28,
"fontFamily": 1,
"text": "Clients",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Clients",
"lineHeight": 1.25,
"index": "aX",
"autoResize": true
},
{
"type": "arrow",
"version": 43,
"versionNonce": 143829803,
"isDeleted": false,
"id": "we3tWOuEURtDr3nL6GrwR",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1363.105102870189,
"y": 781.4350102383621,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 136.26425364912575,
"height": 3.4768456472328353,
"seed": 1567969401,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": {
"elementId": "XzTu9y1KNVtCZjdnb5uWt",
"focus": -0.1042242105119401,
"gap": 16.657251419015438
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
136.26425364912575,
-3.4768456472328353
]
],
"index": "aY"
},
{
"type": "arrow",
"version": 341,
"versionNonce": 832710155,
"isDeleted": false,
"id": "xY5kzSGu5weieAoZ4UYaK",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 1849.3056553513627,
"y": 737.4393375489238,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 66.61784421749985,
"height": 11.13056566100795,
"seed": 769329943,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767418462772,
"link": null,
"locked": false,
"startBinding": {
"elementId": "XzTu9y1KNVtCZjdnb5uWt",
"focus": 0.07278587386488639,
"gap": 15.250767413278936
},
"endBinding": {
"elementId": "aREjZ5FofueqvL_8fFAcm",
"focus": 0.2615876940607278,
"gap": 16.677343665680382
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
66.61784421749985,
-11.13056566100795
]
],
"index": "af"
},
{
"type": "rectangle",
"version": 411,
"versionNonce": 1839873451,
"isDeleted": false,
"id": "CNAHlU4woIe9mRREpYFjE",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2361.0097979496904,
"y": 510.4867356683952,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 118.3203125,
"height": 119.703125,
"seed": 1881703159,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "ag"
},
{
"type": "rectangle",
"version": 351,
"versionNonce": 1197606533,
"isDeleted": false,
"id": "6PNUilL1pG8uN5YqnKUid",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2353.65570341269,
"y": 501.4967072373805,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 472583191,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "ah"
},
{
"type": "rectangle",
"version": 426,
"versionNonce": 1552633931,
"isDeleted": false,
"id": "gCVOqkbt_bbfgVBiPj982",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2345.0435914400823,
"y": 491.58102936340333,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 1967092023,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "dO0JsEErI7_Touzdjsnxs",
"type": "arrow"
},
{
"type": "text",
"id": "vXiYlBMr5gp5FlZRGSs7U"
},
{
"id": "midH2TnmvBUtfVNckXHcm",
"type": "arrow"
},
{
"id": "4B7sq3FUju8oOuqO-xhXZ",
"type": "arrow"
}
],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "ai"
},
{
"type": "text",
"version": 213,
"versionNonce": 416823685,
"isDeleted": false,
"id": "vXiYlBMr5gp5FlZRGSs7U",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2370.4437837008245,
"y": 513.9325918634033,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 67.51992797851562,
"height": 75,
"seed": 1710010425,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767417087721,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Events\nCRUD\nService",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "gCVOqkbt_bbfgVBiPj982",
"originalText": "Events CRUD Service",
"lineHeight": 1.25,
"index": "aj",
"autoResize": true
},
{
"type": "arrow",
"version": 751,
"versionNonce": 507451947,
"isDeleted": false,
"id": "dO0JsEErI7_Touzdjsnxs",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2096.5090496784824,
"y": 688.8888320044508,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 243.44141981162375,
"height": 100.81521406762079,
"seed": 1811185977,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767418462772,
"link": null,
"locked": false,
"startBinding": {
"elementId": "aREjZ5FofueqvL_8fFAcm",
"focus": -0.18837969016216924,
"gap": 5.900379728942426
},
"endBinding": {
"elementId": "gCVOqkbt_bbfgVBiPj982",
"focus": -0.1204721473753546,
"gap": 5.093121949976194
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
243.44141981162375,
-100.81521406762079
]
],
"index": "ak"
},
{
"type": "ellipse",
"version": 1340,
"versionNonce": 1872488773,
"isDeleted": false,
"id": "TWEyvS0PqwY0U46sukjwa",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2738.2293854437244,
"y": 516.1398351544713,
"strokeColor": "#343a40",
"backgroundColor": "#ced4da",
"width": 109.8321415321732,
"height": 35.97949463984984,
"seed": 1012641207,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "al"
},
{
"type": "ellipse",
"version": 1402,
"versionNonce": 1466300811,
"isDeleted": false,
"id": "0m_8Lr4D4r8v-WYJJNUt6",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2736.629590940202,
"y": 570.9821440071701,
"strokeColor": "#343a40",
"backgroundColor": "#ced4da",
"width": 109.8321415321732,
"height": 35.97949463984984,
"seed": 908779223,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "am"
},
{
"type": "line",
"version": 2406,
"versionNonce": 892893349,
"isDeleted": false,
"id": "cXL6BTGm1aYsBIhTb-f5z",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2845.436961855006,
"y": 542.6670043976656,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 62.9199730922038,
"height": 16.569826567722288,
"seed": 1295444983,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
-7.717788171236833,
4.324090850727728
],
[
-19.183327474436958,
7.7110082617861595
],
[
-42.81629072420273,
10.406308680810248
],
[
-61.81392396082347,
10.018292165497847
],
[
-51.88601215932861,
16.569826567722288
],
[
0.6039230297040357,
15.130832712019613
],
[
1.106049131380324,
0.15087939971484624
]
],
"index": "an"
},
{
"type": "line",
"version": 3363,
"versionNonce": 858034219,
"isDeleted": false,
"id": "hVCAODCccPPASOl5tYW1W",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2737.3891329625408,
"y": 535.3937011752832,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 56.91296547607416,
"height": 22.041797053944865,
"seed": 2105824535,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
7.065736032717557,
6.881076768591961
],
[
17.995008500752938,
11.734153706773773
],
[
40.417659232343,
16.48280391057008
],
[
56.91296547607416,
18.341940802077865
],
[
50.169384719348834,
22.041797053944865
],
[
0.791927866256203,
18.72707725538081
],
[
0.05115903779665124,
5.6467225601126
]
],
"index": "ao"
},
{
"type": "rectangle",
"version": 1947,
"versionNonce": 1800150021,
"isDeleted": false,
"id": "qsRY9MJuMUyNZb_Wv2rlP",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2739.4059102693395,
"y": 553.6935257088908,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 106.25696548475567,
"height": 34.374661986468986,
"seed": 1317509687,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "midH2TnmvBUtfVNckXHcm",
"type": "arrow"
},
{
"id": "4B7sq3FUju8oOuqO-xhXZ",
"type": "arrow"
},
{
"id": "tsGDRZ1IQwcIUpoVLaosF",
"type": "arrow"
}
],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "ap"
},
{
"type": "line",
"version": 1442,
"versionNonce": 1410814667,
"isDeleted": false,
"id": "GgtZhkOhFacHdlViwxP6Y",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2737.549301612475,
"y": 531.0166016926551,
"strokeColor": "#343a40",
"backgroundColor": "white",
"width": 1.7391052169640349,
"height": 58.886483736523175,
"seed": 1696938839,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.7391052169640349,
58.886483736523175
]
],
"index": "aq"
},
{
"type": "line",
"version": 1310,
"versionNonce": 433345381,
"isDeleted": false,
"id": "IfHEKT1Krp8SG5kjOe9YG",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2845.3331393629646,
"y": 530.1796721283981,
"strokeColor": "#343a40",
"backgroundColor": "white",
"width": 1.4566597020185434,
"height": 61.17970748476482,
"seed": 1437710455,
"groupIds": [
"sLEV6AX4n45YoOsW_jW62",
"ss6v05nc67eEd_YD22Eyd"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.4566597020185434,
61.17970748476482
]
],
"index": "ar"
},
{
"type": "ellipse",
"version": 1417,
"versionNonce": 1524154731,
"isDeleted": false,
"id": "c8wS_N4JH2tN83tKRZjIr",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2894.4112386459265,
"y": 567.1249925768172,
"strokeColor": "#343a40",
"backgroundColor": "#ced4da",
"width": 109.8321415321732,
"height": 35.97949463984984,
"seed": 905023895,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "as"
},
{
"type": "ellipse",
"version": 1484,
"versionNonce": 176636811,
"isDeleted": false,
"id": "P6eDMXLvA4XzErYrk5kT_",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2892.811444142404,
"y": 621.967301429516,
"strokeColor": "#343a40",
"backgroundColor": "#ced4da",
"width": 109.8321415321732,
"height": 35.97949463984984,
"seed": 1863927479,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "UTbaeuRrJSaJSq8zfXWUm",
"type": "arrow"
}
],
"updated": 1767418114196,
"link": null,
"locked": false,
"index": "at"
},
{
"type": "line",
"version": 2483,
"versionNonce": 1890802699,
"isDeleted": false,
"id": "LcNhyKOpI-PrFTEZpm6gf",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 3001.6188150572084,
"y": 593.6521618200115,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 62.9199730922038,
"height": 16.569826567722288,
"seed": 1338857431,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
-7.717788171236833,
4.324090850727728
],
[
-19.183327474436958,
7.7110082617861595
],
[
-42.81629072420273,
10.406308680810248
],
[
-61.81392396082347,
10.018292165497847
],
[
-51.88601215932861,
16.569826567722288
],
[
0.6039230297040357,
15.130832712019613
],
[
1.106049131380324,
0.15087939971484624
]
],
"index": "au"
},
{
"type": "line",
"version": 3440,
"versionNonce": 734559781,
"isDeleted": false,
"id": "37d3EXjcgElEY7zs0Rl_4",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2893.5709861647433,
"y": 586.3788585976292,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 56.91296547607416,
"height": 22.041797053944865,
"seed": 1579304183,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
7.065736032717557,
6.881076768591961
],
[
17.995008500752938,
11.734153706773773
],
[
40.417659232343,
16.48280391057008
],
[
56.91296547607416,
18.341940802077865
],
[
50.169384719348834,
22.041797053944865
],
[
0.791927866256203,
18.72707725538081
],
[
0.05115903779665124,
5.6467225601126
]
],
"index": "av"
},
{
"type": "rectangle",
"version": 2022,
"versionNonce": 832676523,
"isDeleted": false,
"id": "xhDPhbM-Lbuj0S0KZ461t",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2895.5877634715416,
"y": 604.6786831312368,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 106.25696548475567,
"height": 34.374661986468986,
"seed": 1771867671,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "tsGDRZ1IQwcIUpoVLaosF",
"type": "arrow"
}
],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "aw"
},
{
"type": "line",
"version": 1519,
"versionNonce": 1824485765,
"isDeleted": false,
"id": "_YCg4ZhS0ouCi7C7LZs5d",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2893.731154814677,
"y": 582.001759115001,
"strokeColor": "#343a40",
"backgroundColor": "white",
"width": 1.7391052169640349,
"height": 58.886483736523175,
"seed": 1563472695,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.7391052169640349,
58.886483736523175
]
],
"index": "ax"
},
{
"type": "line",
"version": 1387,
"versionNonce": 1447957835,
"isDeleted": false,
"id": "7Bntqn9CZLDZu-9btQqKF",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 3001.514992565167,
"y": 581.1648295507441,
"strokeColor": "#343a40",
"backgroundColor": "white",
"width": 1.4566597020185434,
"height": 61.17970748476482,
"seed": 1363358807,
"groupIds": [
"wgKolhpuCiiXKnPeYHg5z",
"dP3f-m6qC5kEbI4PTg2ei"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.4566597020185434,
61.17970748476482
]
],
"index": "ay"
},
{
"type": "ellipse",
"version": 1446,
"versionNonce": 222361829,
"isDeleted": false,
"id": "IVgrTEp9hyrcxD6o5FfgR",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2890.057015058477,
"y": 426.5531790384639,
"strokeColor": "#343a40",
"backgroundColor": "#ced4da",
"width": 109.8321415321732,
"height": 35.97949463984984,
"seed": 1571328375,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "az"
},
{
"type": "ellipse",
"version": 1508,
"versionNonce": 504574955,
"isDeleted": false,
"id": "ylTG_xpQ_pfutIcauD-Rh",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2888.457220554955,
"y": 481.3954878911627,
"strokeColor": "#343a40",
"backgroundColor": "#ced4da",
"width": 109.8321415321732,
"height": 35.97949463984984,
"seed": 732252823,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "b00"
},
{
"type": "line",
"version": 2512,
"versionNonce": 1725600837,
"isDeleted": false,
"id": "uilTfslgPh_aP9RCMEd8p",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2997.264591469759,
"y": 453.0803482816582,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 62.9199730922038,
"height": 16.569826567722288,
"seed": 1206771639,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
-7.717788171236833,
4.324090850727728
],
[
-19.183327474436958,
7.7110082617861595
],
[
-42.81629072420273,
10.406308680810248
],
[
-61.81392396082347,
10.018292165497847
],
[
-51.88601215932861,
16.569826567722288
],
[
0.6039230297040357,
15.130832712019613
],
[
1.106049131380324,
0.15087939971484624
]
],
"index": "b01"
},
{
"type": "line",
"version": 3469,
"versionNonce": 2029747851,
"isDeleted": false,
"id": "y6pqXMbk6QDLEP0zSz2BC",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2889.216762577294,
"y": 445.8070450592759,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 56.91296547607416,
"height": 22.041797053944865,
"seed": 883347671,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
7.065736032717557,
6.881076768591961
],
[
17.995008500752938,
11.734153706773773
],
[
40.417659232343,
16.48280391057008
],
[
56.91296547607416,
18.341940802077865
],
[
50.169384719348834,
22.041797053944865
],
[
0.791927866256203,
18.72707725538081
],
[
0.05115903779665124,
5.6467225601126
]
],
"index": "b02"
},
{
"type": "rectangle",
"version": 2051,
"versionNonce": 1164559269,
"isDeleted": false,
"id": "2Go66jpKxF05_cBYPSmRR",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2891.2335398840924,
"y": 464.1068695928834,
"strokeColor": "transparent",
"backgroundColor": "#ced4da",
"width": 106.25696548475567,
"height": 34.374661986468986,
"seed": 996449783,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "KLNBNceZ0hsLtwpUyrPD3",
"type": "arrow"
}
],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "b03"
},
{
"type": "line",
"version": 1548,
"versionNonce": 1908503851,
"isDeleted": false,
"id": "bTXCoD7_caAIds6g51Ekr",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2889.376931227228,
"y": 441.4299455766477,
"strokeColor": "#343a40",
"backgroundColor": "white",
"width": 1.7391052169640349,
"height": 58.886483736523175,
"seed": 2133575447,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.7391052169640349,
58.886483736523175
]
],
"index": "b04"
},
{
"type": "line",
"version": 1416,
"versionNonce": 488376069,
"isDeleted": false,
"id": "0yV9WUnWK_6KYCtUXARDV",
"fillStyle": "cross-hatch",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0.028963420403457896,
"x": 2997.160768977718,
"y": 440.59301601239076,
"strokeColor": "#343a40",
"backgroundColor": "white",
"width": 1.4566597020185434,
"height": 61.17970748476482,
"seed": 1316015159,
"groupIds": [
"iTjLzJ9HF1No1ZE-HwgXy",
"Y7QJogWFR5VYwohpDZAvn"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
1.4566597020185434,
61.17970748476482
]
],
"index": "b05"
},
{
"type": "text",
"version": 473,
"versionNonce": 142334027,
"isDeleted": false,
"id": "ZBO3Ii0OSUGngg779FIAQ",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2727.3494210531608,
"y": 335.31961409603866,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 262.039794921875,
"height": 75,
"seed": 890776919,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767418676373,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Events Postgres \nDatastore (CQRS pattern\nbecause read heavy)",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Events Postgres \nDatastore (CQRS pattern\nbecause read heavy)",
"lineHeight": 1.25,
"index": "b06",
"autoResize": true
},
{
"type": "arrow",
"version": 254,
"versionNonce": 7265893,
"isDeleted": false,
"id": "midH2TnmvBUtfVNckXHcm",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2487.0772709882453,
"y": 562.1578899236276,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 236.5024126694375,
"height": 5.939991126823543,
"seed": 1108766167,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": {
"elementId": "gCVOqkbt_bbfgVBiPj982",
"focus": 0.2087917385648468,
"gap": 23.713367048163036
},
"endBinding": {
"elementId": "qsRY9MJuMUyNZb_Wv2rlP",
"focus": 0.8851681423968032,
"gap": 15.826226611656693
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
236.5024126694375,
-5.939991126823543
]
],
"index": "b07"
},
{
"type": "arrow",
"version": 262,
"versionNonce": 692086379,
"isDeleted": false,
"id": "4B7sq3FUju8oOuqO-xhXZ",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2726.722019389184,
"y": 585.9580671368094,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 238.88070698907404,
"height": 1.3614873279082076,
"seed": 1166871449,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": {
"elementId": "qsRY9MJuMUyNZb_Wv2rlP",
"focus": -0.8405948523175377,
"gap": 12.683890880155559
},
"endBinding": {
"elementId": "gCVOqkbt_bbfgVBiPj982",
"focus": 0.6041603252027592,
"gap": 24.47740846002762
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
-238.88070698907404,
1.3614873279082076
]
],
"index": "b08"
},
{
"type": "rectangle",
"version": 267,
"versionNonce": 810377733,
"isDeleted": false,
"id": "BiP7os0gzjNTJoZSVxSJ_",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2456.165284134628,
"y": 757.7946981326313,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 118.3203125,
"height": 119.703125,
"seed": 210896151,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767417699816,
"link": null,
"locked": false,
"index": "b0B"
},
{
"type": "rectangle",
"version": 208,
"versionNonce": 1993795371,
"isDeleted": false,
"id": "cJ0jmm2U_XrXDy9LI7HK6",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2448.8111895976276,
"y": 748.8046697016166,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 274680375,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "upew4HMWc-wefmDTipiDh",
"type": "arrow"
}
],
"updated": 1767417751357,
"link": null,
"locked": false,
"index": "b0C"
},
{
"type": "rectangle",
"version": 286,
"versionNonce": 997774923,
"isDeleted": false,
"id": "rLFxom5okfN6e5zDFGRin",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2439.8018182588776,
"y": 739.3304546128668,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 1887890263,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "AIaGHz_t_yJGuGeTZ49XY"
},
{
"id": "o9w2cHfyb6RhZg63EgakO",
"type": "arrow"
},
{
"id": "0dVfTzwRoBNHxmgM6hV_L",
"type": "arrow"
},
{
"id": "eafBuZCqdYowA7cwqVRP-",
"type": "arrow"
},
{
"id": "upew4HMWc-wefmDTipiDh",
"type": "arrow"
},
{
"id": "jEUq3RKNsu98QEUpvtpWM",
"type": "arrow"
}
],
"updated": 1767418504433,
"link": null,
"locked": false,
"index": "b0D"
},
{
"type": "text",
"version": 77,
"versionNonce": 1690797093,
"isDeleted": false,
"id": "AIaGHz_t_yJGuGeTZ49XY",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2458.872008688565,
"y": 774.1820171128668,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 80.179931640625,
"height": 50,
"seed": 640576153,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767417699816,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Booking \nService",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "rLFxom5okfN6e5zDFGRin",
"originalText": "Booking Service",
"lineHeight": 1.25,
"index": "b0E",
"autoResize": true
},
{
"type": "arrow",
"version": 321,
"versionNonce": 1330683083,
"isDeleted": false,
"id": "o9w2cHfyb6RhZg63EgakO",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2097.0286346597363,
"y": 824.3034426995894,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 318.58433714509874,
"height": 43.16579072078389,
"seed": 1901582551,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [
{
"type": "text",
"id": "PNE6X78hnNeZGdruoz7WP"
}
],
"updated": 1767418462772,
"link": null,
"locked": false,
"startBinding": {
"elementId": "aREjZ5FofueqvL_8fFAcm",
"focus": 0.23871421317556338,
"gap": 7.30839113564025
},
"endBinding": {
"elementId": "rLFxom5okfN6e5zDFGRin",
"focus": 0.4318529543202866,
"gap": 24.188846454042505
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
318.58433714509874,
-43.16579072078389
]
],
"index": "b0F"
},
{
"id": "PNE6X78hnNeZGdruoz7WP",
"type": "text",
"x": 2198.4199697613667,
"y": 803.3766399985968,
"width": 171.49986267089844,
"height": 75,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0FV",
"roundness": null,
"seed": 1440339243,
"version": 56,
"versionNonce": 1455264197,
"isDeleted": false,
"boundElements": null,
"updated": 1767417715542,
"link": null,
"locked": false,
"text": "reserve(ticketID)\nconfirm(ticketId,\npaymentDetails)",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "o9w2cHfyb6RhZg63EgakO",
"originalText": "reserve(ticketID)\nconfirm(ticketId,\npaymentDetails)",
"autoResize": true,
"lineHeight": 1.25
},
{
"type": "ellipse",
"version": 2414,
"versionNonce": 421684299,
"isDeleted": false,
"id": "ViExP_5Mv5ksXPtmQooeQ",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 2,
"opacity": 100,
"angle": 0,
"x": 2706.723467071183,
"y": 738.6238770711299,
"strokeColor": "transparent",
"backgroundColor": "#fff",
"width": 148.6987862013805,
"height": 151.83923334466957,
"seed": 787186487,
"groupIds": [
"dtjx22wlqVj3faA6S81Se",
"ZgKMiVoXLpF7QNco7N5FL",
"-1Qrlen3klazeNC0g_4Wr"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767417957634,
"link": null,
"locked": false,
"index": "b0G"
},
{
"type": "ellipse",
"version": 2001,
"versionNonce": 1272781285,
"isDeleted": false,
"id": "OcSRF9ML2d84L2g01KslS",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "dashed",
"roughness": 2,
"opacity": 100,
"angle": 0,
"x": 2705.5101992661457,
"y": 739.1880850965423,
"strokeColor": "#000000",
"backgroundColor": "#ced4da",
"width": 148.6987862013805,
"height": 151.83923334466957,
"seed": 1126433879,
"groupIds": [
"-1Qrlen3klazeNC0g_4Wr"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [
{
"id": "0dVfTzwRoBNHxmgM6hV_L",
"type": "arrow"
}
],
"updated": 1767417957634,
"link": null,
"locked": false,
"index": "b0H"
},
{
"type": "text",
"version": 2222,
"versionNonce": 364000715,
"isDeleted": false,
"id": "KaDuC62lGOHnZ0OKAH42w",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "dashed",
"roughness": 2,
"opacity": 100,
"angle": 0,
"x": 2735.3931837050404,
"y": 779.1421062334344,
"strokeColor": "#000000",
"backgroundColor": "#ced4da",
"width": 90.35739259514762,
"height": 76.18210951733477,
"seed": 2062508407,
"groupIds": [
"-1Qrlen3klazeNC0g_4Wr"
],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767417960351,
"link": null,
"locked": false,
"fontSize": 15.027022857161402,
"fontFamily": 1,
"text": "Distributed \nTicket\nLock\n(redis)",
"textAlign": "center",
"verticalAlign": "top",
"containerId": null,
"originalText": "Distributed \nTicket\nLock\n(redis)",
"lineHeight": 1.2674185406098053,
"index": "b0I",
"autoResize": true
},
{
"type": "arrow",
"version": 412,
"versionNonce": 1065722603,
"isDeleted": false,
"id": "0dVfTzwRoBNHxmgM6hV_L",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2585.589657193994,
"y": 797.2981180684958,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 105.73076435608255,
"height": 4.5017337841154585,
"seed": 957343895,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767417957634,
"link": null,
"locked": false,
"startBinding": {
"elementId": "rLFxom5okfN6e5zDFGRin",
"focus": -0.0907579333795684,
"gap": 27.46752643511627
},
"endBinding": {
"elementId": "OcSRF9ML2d84L2g01KslS",
"focus": 0.12133950622192148,
"gap": 15.150490908308747
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
105.73076435608255,
4.5017337841154585
]
],
"index": "b0J"
},
{
"type": "rectangle",
"version": 381,
"versionNonce": 2104295269,
"isDeleted": false,
"id": "76sP5nx8xCj_GdsJ8b8jL",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2449.2567299699044,
"y": 1013.6007534381754,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 1199714649,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "eRmjN9e0iKvQUwGBc_4tH"
},
{
"id": "eafBuZCqdYowA7cwqVRP-",
"type": "arrow"
},
{
"id": "upew4HMWc-wefmDTipiDh",
"type": "arrow"
}
],
"updated": 1767417748457,
"link": null,
"locked": false,
"index": "b0K"
},
{
"type": "text",
"version": 180,
"versionNonce": 812165195,
"isDeleted": false,
"id": "eRmjN9e0iKvQUwGBc_4tH",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2458.696923146174,
"y": 1023.4523159381754,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 99.43992614746094,
"height": 100,
"seed": 1554753143,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767417732749,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "3rd Party\nPayment\nProcessor\n(Stripe)",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "76sP5nx8xCj_GdsJ8b8jL",
"originalText": "3rd Party Payment Processor\n(Stripe)",
"lineHeight": 1.25,
"index": "b0L",
"autoResize": true
},
{
"type": "arrow",
"version": 317,
"versionNonce": 503429387,
"isDeleted": false,
"id": "eafBuZCqdYowA7cwqVRP-",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2503.0715032588355,
"y": 885.1174196182153,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 2.998805410208206,
"height": 125.19268176838546,
"seed": 952459991,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [
{
"type": "text",
"id": "Gl3pfiVPXxmGJdP8px-N8"
}
],
"updated": 1767417739277,
"link": null,
"locked": false,
"startBinding": {
"elementId": "rLFxom5okfN6e5zDFGRin",
"focus": -0.027087146599645267,
"gap": 26.08384000534852
},
"endBinding": {
"elementId": "76sP5nx8xCj_GdsJ8b8jL",
"focus": -0.014707081294650584,
"gap": 3.290652051574625
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
2.998805410208206,
125.19268176838546
]
],
"index": "b0M"
},
{
"id": "Gl3pfiVPXxmGJdP8px-N8",
"type": "text",
"x": 2463.720930378002,
"y": 935.213760502408,
"width": 81.699951171875,
"height": 25,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0MV",
"roundness": null,
"seed": 1579238405,
"version": 9,
"versionNonce": 498533989,
"isDeleted": false,
"boundElements": null,
"updated": 1767417737939,
"link": null,
"locked": false,
"text": "webhook",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "eafBuZCqdYowA7cwqVRP-",
"originalText": "webhook",
"autoResize": true,
"lineHeight": 1.25
},
{
"type": "rectangle",
"version": 262,
"versionNonce": 193882469,
"isDeleted": false,
"id": "-AOmUuELktmz0lFHxYFUc",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2363.575973363623,
"y": 1237.1330532619174,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 118.3203125,
"height": 119.703125,
"seed": 1248752439,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "b0N"
},
{
"type": "rectangle",
"version": 203,
"versionNonce": 166923115,
"isDeleted": false,
"id": "v6WAajyR2ox7NffGqaz_J",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2356.2218788266223,
"y": 1228.1430248309027,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 1355347031,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"id": "_5KQSIuZTaHCWQZXXh6KG",
"type": "arrow"
}
],
"updated": 1767416654220,
"link": null,
"locked": false,
"index": "b0O"
},
{
"type": "rectangle",
"version": 275,
"versionNonce": 599217285,
"isDeleted": false,
"id": "MJd5OeT_dqR-Hfs7sOikY",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2346.9835975766223,
"y": 1218.4398998309027,
"strokeColor": "#000000",
"backgroundColor": "#fff",
"width": 118.3203125,
"height": 119.703125,
"seed": 1719030135,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [
{
"type": "text",
"id": "dOdBK6OXwOSakqB_U8E41"
},
{
"id": "4qw_tlYhGnNbNmN8gPpUd",
"type": "arrow"
},
{
"id": "ij3QoK_k3R0plBpIUakck",
"type": "arrow"
}
],
"updated": 1767418255463,
"link": null,
"locked": false,
"index": "b0P"
},
{
"type": "text",
"version": 20,
"versionNonce": 435447307,
"isDeleted": false,
"id": "dOdBK6OXwOSakqB_U8E41",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2368.663780987267,
"y": 1253.2914623309027,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 74.95994567871094,
"height": 50,
"seed": 1708330905,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 1,
"text": "Search \nService",
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "MJd5OeT_dqR-Hfs7sOikY",
"originalText": "Search Service",
"lineHeight": 1.25,
"index": "b0Q",
"autoResize": true
},
{
"type": "arrow",
"version": 269,
"versionNonce": 1951976299,
"isDeleted": false,
"id": "4qw_tlYhGnNbNmN8gPpUd",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2095.597738935908,
"y": 855.535156469934,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 230.66433095987577,
"height": 413.8349615374457,
"seed": 1945683193,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767418462772,
"link": null,
"locked": false,
"startBinding": {
"elementId": "aREjZ5FofueqvL_8fFAcm",
"focus": -0.1992067991279869,
"gap": 3.3760369416413596
},
"endBinding": {
"elementId": "MJd5OeT_dqR-Hfs7sOikY",
"focus": -0.8080069798330587,
"gap": 20.721527680838335
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
230.66433095987577,
413.8349615374457
]
],
"index": "b0R"
},
{
"type": "arrow",
"version": 352,
"versionNonce": 672058187,
"isDeleted": false,
"id": "_5KQSIuZTaHCWQZXXh6KG",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2495.7899297992444,
"y": 1283.5567515088812,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 274.09474078105495,
"height": 22.232568310207398,
"seed": 307265655,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767418108367,
"link": null,
"locked": false,
"startBinding": {
"elementId": "v6WAajyR2ox7NffGqaz_J",
"focus": -0.05920365764600296,
"gap": 21.24773847262213
},
"endBinding": {
"elementId": "Tro_bOlr6CP1OQwlL-SCX",
"focus": -0.12713341568384903,
"gap": 7.546138899446891
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
146.41647282147096,
-1.5606593503894146
],
[
274.09474078105495,
-22.232568310207398
]
],
"index": "b0S"
},
{
"type": "arrow",
"version": 52,
"versionNonce": 627656581,
"isDeleted": false,
"id": "KLNBNceZ0hsLtwpUyrPD3",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2838.4746863625087,
"y": 534.0669020157177,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 46.86862364043236,
"height": 43.05206826750009,
"seed": 730559607,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": {
"elementId": "2Go66jpKxF05_cBYPSmRR",
"focus": 0.6742303373718019,
"gap": 5.890229881151299
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
46.86862364043236,
-43.05206826750009
]
],
"index": "b0T"
},
{
"type": "arrow",
"version": 45,
"versionNonce": 911515467,
"isDeleted": false,
"id": "tsGDRZ1IQwcIUpoVLaosF",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"angle": 0,
"x": 2849.7258033578582,
"y": 578.0124413387307,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"width": 41.9159260611068,
"height": 34.31590683581658,
"seed": 1209800601,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": {
"elementId": "qsRY9MJuMUyNZb_Wv2rlP",
"focus": -0.6540590159896392,
"gap": 4.062927603763001
},
"endBinding": {
"elementId": "xhDPhbM-Lbuj0S0KZ461t",
"focus": -0.6128318312910541,
"gap": 3.9460340525765787
},
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": "arrow",
"points": [
[
0,
0
],
[
41.9159260611068,
34.31590683581658
]
],
"index": "b0U"
},
{
"type": "text",
"version": 1927,
"versionNonce": 119673541,
"isDeleted": false,
"id": "oSxOB9Uc26tEefo25QBQS",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 0,
"opacity": 100,
"angle": 0,
"x": 2053.3540074671587,
"y": 1501.5049726405787,
"strokeColor": "#1e1e1e",
"backgroundColor": "#fefefe",
"width": 944.0592041015625,
"height": 175,
"seed": 1129700057,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767418216917,
"link": null,
"locked": false,
"fontSize": 20,
"fontFamily": 5,
"text": "Scalablity -> add caching (read through), load balancing, and horizontal scaling \n\nPopular Events -> Virtual Waiting Queue (websocket)\n\nImprove -> Elastic Search\n\nRepeated searches/reduce load on search -> Query Result Caching and Edge Caching using CDNs",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Scalablity -> add caching (read through), load balancing, and horizontal scaling \n\nPopular Events -> Virtual Waiting Queue (websocket)\n\nImprove -> Elastic Search\n\nRepeated searches/reduce load on search -> Query Result Caching and Edge Caching using CDNs",
"lineHeight": 1.25,
"index": "b0Z",
"autoResize": true
},
{
"type": "text",
"version": 4048,
"versionNonce": 2133515525,
"isDeleted": false,
"id": "04esR3HJqYLJE9zGQfKnL",
"fillStyle": "solid",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 2,
"opacity": 100,
"angle": 0,
"x": 2684.358008528011,
"y": 69.61418986877399,
"strokeColor": "#495057",
"backgroundColor": "#fff",
"width": 238.6078643798828,
"height": 20,
"seed": 1497002039,
"groupIds": [],
"frameId": null,
"roundness": null,
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 16,
"fontFamily": 1,
"text": "Back of Envelope Calculations",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Back of Envelope Calculations",
"lineHeight": 1.25,
"index": "b0b",
"autoResize": true
},
{
"type": "line",
"version": 2246,
"versionNonce": 54600139,
"isDeleted": false,
"id": "tETBe0GA43_RjxXpS1cD7",
"fillStyle": "hachure",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 2,
"opacity": 100,
"angle": 0,
"x": 2636.5608591864043,
"y": 108.66149911529939,
"strokeColor": "#000000",
"backgroundColor": "transparent",
"width": 263.6620648633493,
"height": 1.238537448047282,
"seed": 2131579223,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"startBinding": null,
"endBinding": null,
"lastCommittedPoint": null,
"startArrowhead": null,
"endArrowhead": null,
"points": [
[
0,
0
],
[
263.6620648633493,
-1.238537448047282
]
],
"index": "b0c"
},
{
"type": "text",
"version": 3092,
"versionNonce": 1106292843,
"isDeleted": false,
"id": "4OS00zrSFJfb4HhxOSCz3",
"fillStyle": "cross-hatch",
"strokeWidth": 1,
"strokeStyle": "solid",
"roughness": 2,
"opacity": 100,
"angle": 0,
"x": 2634.7587132578806,
"y": 62.510766839993465,
"strokeColor": "#000",
"backgroundColor": "#000",
"width": 36,
"height": 49.15083451704544,
"seed": 2035034007,
"groupIds": [],
"frameId": null,
"roundness": {
"type": 2
},
"boundElements": [],
"updated": 1767416654220,
"link": null,
"locked": false,
"fontSize": 36.30380479462411,
"fontFamily": 1,
"text": "✉️",
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "✉️",
"lineHeight": 1.353875572962637,
"index": "b0e",
"autoResize": true
},
{
"id": "7VBTiqtlKWge8NKpa25FP",
"type": "text",
"x": 3081.68686003612,
"y": 343.5902339351547,
"width": 135.2598876953125,
"height": 200,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0f",
"roundness": null,
"seed": 1767988293,
"version": 77,
"versionNonce": 1413891595,
"isDeleted": false,
"boundElements": null,
"updated": 1767417115440,
"link": null,
"locked": false,
"text": "Events\n- id\n- venueId\n- performerID\n- tickets[]\n- name\n- description\n",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Events\n- id\n- venueId\n- performerID\n- tickets[]\n- name\n- description\n",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "t61Eo0iAYiGyInyWg5xzM",
"type": "text",
"x": 3327.3915226274103,
"y": 339.6148664440983,
"width": 97.97991943359375,
"height": 100,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0g",
"roundness": null,
"seed": 1025599365,
"version": 37,
"versionNonce": 34739659,
"isDeleted": false,
"boundElements": null,
"updated": 1767417127116,
"link": null,
"locked": false,
"text": "Venue\n- id\n- location\n- seatMap",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Venue\n- id\n- location\n- seatMap",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "ZsG6Ep6_ZTI1gE7tsGjrF",
"type": "text",
"x": 3110.619449877808,
"y": 584.2279874530989,
"width": 95.159912109375,
"height": 75,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0h",
"roundness": null,
"seed": 991518475,
"version": 22,
"versionNonce": 1152674309,
"isDeleted": false,
"boundElements": null,
"updated": 1767417136517,
"link": null,
"locked": false,
"text": "Performer\n- id\n...",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Performer\n- id\n...",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "URQTdK74qCkGHJQOxipG-",
"type": "text",
"x": 3345.9342537043376,
"y": 580.2930474280532,
"width": 257.73980712890625,
"height": 200,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0i",
"roundness": null,
"seed": 1914835819,
"version": 117,
"versionNonce": 83037477,
"isDeleted": false,
"boundElements": null,
"updated": 1767417914668,
"link": null,
"locked": false,
"text": "Ticket\n- id\n- eventId\n- seat\n- price\n- status: available, booked\n- userId\n- reservedTimeStamp",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Ticket\n- id\n- eventId\n- seat\n- price\n- status: available, booked\n- userId\n- reservedTimeStamp",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "aREjZ5FofueqvL_8fFAcm",
"type": "rectangle",
"x": 1922.1799694710041,
"y": 539.56237542223,
"width": 172.2412189387694,
"height": 474.6588784321302,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0j",
"roundness": {
"type": 3
},
"seed": 8627749,
"version": 195,
"versionNonce": 626291973,
"isDeleted": false,
"boundElements": [
{
"id": "dO0JsEErI7_Touzdjsnxs",
"type": "arrow"
},
{
"id": "o9w2cHfyb6RhZg63EgakO",
"type": "arrow"
},
{
"id": "4qw_tlYhGnNbNmN8gPpUd",
"type": "arrow"
},
{
"id": "xY5kzSGu5weieAoZ4UYaK",
"type": "arrow"
},
{
"id": "9hk6zoW_RhNKPvBGsihpG",
"type": "arrow"
}
],
"updated": 1767418501182,
"link": null,
"locked": false
},
{
"id": "2gOfGMFS-X5hMBIje39Om",
"type": "text",
"x": 1937.6502131311145,
"y": 718.7571185148472,
"width": 144.6497802734375,
"height": 148.15065774233426,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0m",
"roundness": null,
"seed": 1937977451,
"version": 300,
"versionNonce": 1699338219,
"isDeleted": false,
"boundElements": null,
"updated": 1767418572586,
"link": null,
"locked": false,
"text": "API Gateway\n\nLoad Balancer\n\n- Authenticationn\n- rate limiting\n- routing",
"fontSize": 16.931503741981057,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "API Gateway\n\nLoad Balancer\n\n- Authenticationn\n- rate limiting\n- routing",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "pcSD6iVwU4bz2OYKoprcl",
"type": "text",
"x": 3046.279137721708,
"y": 1002.1064898731408,
"width": 385.6997375488281,
"height": 50,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0n",
"roundness": null,
"seed": 84408683,
"version": 315,
"versionNonce": 2143689355,
"isDeleted": false,
"boundElements": null,
"updated": 1767418682065,
"link": null,
"locked": false,
"text": "SELECT * FROM db WHERE type in []\nAND name like '%like%",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "SELECT * FROM db WHERE type in []\nAND name like '%like%",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "upew4HMWc-wefmDTipiDh",
"type": "arrow",
"x": 2543.826376407191,
"y": 1006.1761881182224,
"width": 1.6238365514309407,
"height": 115.78426265476719,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0o",
"roundness": {
"type": 2
},
"seed": 1058824107,
"version": 192,
"versionNonce": 703625643,
"isDeleted": false,
"boundElements": null,
"updated": 1767417751978,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
1.6238365514309407,
-115.78426265476719
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "76sP5nx8xCj_GdsJ8b8jL",
"focus": 0.5744370015898864,
"gap": 7.42456531995299
},
"endBinding": {
"elementId": "cJ0jmm2U_XrXDy9LI7HK6",
"focus": -0.643757835052945,
"gap": 21.884130761838605
},
"startArrowhead": null,
"endArrowhead": "arrow",
"elbowed": false
},
{
"id": "kQSxUyO2FcAJaZ8YbBADZ",
"type": "text",
"x": 2735.4390894761063,
"y": 902.0013461195404,
"width": 156.71987915039062,
"height": 50,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0t",
"roundness": null,
"seed": 923741253,
"version": 25,
"versionNonce": 652291397,
"isDeleted": false,
"boundElements": null,
"updated": 1767417885909,
"link": null,
"locked": false,
"text": "{ticketId: true}\nTTL 10",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "{ticketId: true}\nTTL 10",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "Tro_bOlr6CP1OQwlL-SCX",
"type": "ellipse",
"x": 2771.2578243616167,
"y": 1146.9446247676285,
"width": 209.66357664271345,
"height": 168.61622281980613,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0u",
"roundness": {
"type": 2
},
"seed": 2108596101,
"version": 95,
"versionNonce": 1928207563,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "qVRWRj2vc1aQhLO7SYxJz"
},
{
"id": "_5KQSIuZTaHCWQZXXh6KG",
"type": "arrow"
},
{
"id": "UTbaeuRrJSaJSq8zfXWUm",
"type": "arrow"
}
],
"updated": 1767418114196,
"link": null,
"locked": false
},
{
"id": "qVRWRj2vc1aQhLO7SYxJz",
"type": "text",
"x": 2810.262400734549,
"y": 1193.637898890558,
"width": 131.39988708496094,
"height": 75,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0uV",
"roundness": null,
"seed": 310304165,
"version": 81,
"versionNonce": 1561218469,
"isDeleted": false,
"boundElements": null,
"updated": 1767418229362,
"link": null,
"locked": false,
"text": "ElasticSearch\n(aws\nopensearch)",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "Tro_bOlr6CP1OQwlL-SCX",
"originalText": "ElasticSearch\n(aws opensearch)",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "3Evl7XISBK5XnvS1NxxOa",
"type": "text",
"x": 3000.5354599305433,
"y": 1245.6482830328562,
"width": 321.73980712890625,
"height": 100,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0w",
"roundness": null,
"seed": 1741783205,
"version": 109,
"versionNonce": 2075070981,
"isDeleted": false,
"boundElements": null,
"updated": 1767418240970,
"link": null,
"locked": false,
"text": "playoff: [event1, event2, event3]\nswift: [event5, event6, eventN]\n\n- node query caching",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "playoff: [event1, event2, event3]\nswift: [event5, event6, eventN]\n\n- node query caching",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "UTbaeuRrJSaJSq8zfXWUm",
"type": "arrow",
"x": 2954.919802448422,
"y": 668.1958343574105,
"width": 78.82682080994573,
"height": 473.28434458776485,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0x",
"roundness": {
"type": 2
},
"seed": 1407385157,
"version": 93,
"versionNonce": 449110501,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "nSoNYQsXPVzFm5vMlNHut"
}
],
"updated": 1767418147857,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
32.12635965653635,
247.1600513676774
],
[
-46.70046115340938,
473.28434458776485
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "P6eDMXLvA4XzErYrk5kT_",
"focus": -0.06120035499492524,
"gap": 10.209970611162541
},
"endBinding": {
"elementId": "Tro_bOlr6CP1OQwlL-SCX",
"focus": 0.006221489207705211,
"gap": 9.239146513734829
},
"startArrowhead": null,
"endArrowhead": "arrow",
"elbowed": false
},
{
"id": "nSoNYQsXPVzFm5vMlNHut",
"type": "text",
"x": 2966.6661801103296,
"y": 902.8558857250879,
"width": 40.75996398925781,
"height": 25,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0y",
"roundness": null,
"seed": 204161163,
"version": 5,
"versionNonce": 1060800939,
"isDeleted": false,
"boundElements": null,
"updated": 1767418147153,
"link": null,
"locked": false,
"text": "CDC",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "UTbaeuRrJSaJSq8zfXWUm",
"originalText": "CDC",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "19_1wJM8cvZCKoimVJeYU",
"type": "ellipse",
"x": 2629.2226604438774,
"y": 1331.9743987877957,
"width": 116.41762628893503,
"height": 105.1855286489506,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b0z",
"roundness": {
"type": 2
},
"seed": 767300805,
"version": 44,
"versionNonce": 896907077,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "YQYmYCewYfyWNub7GlZuR"
},
{
"id": "ij3QoK_k3R0plBpIUakck",
"type": "arrow"
}
],
"updated": 1767418255463,
"link": null,
"locked": false
},
{
"id": "YQYmYCewYfyWNub7GlZuR",
"type": "text",
"x": 2660.6216560807707,
"y": 1371.8784628170886,
"width": 53.29994201660156,
"height": 25,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b10",
"roundness": null,
"seed": 478489189,
"version": 9,
"versionNonce": 1700157963,
"isDeleted": false,
"boundElements": null,
"updated": 1767418251773,
"link": null,
"locked": false,
"text": "Redis",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "19_1wJM8cvZCKoimVJeYU",
"originalText": "Redis",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "ij3QoK_k3R0plBpIUakck",
"type": "arrow",
"x": 2490.906823399123,
"y": 1337.6207682072961,
"width": 138.31583704475452,
"height": 37.45604725895305,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b11",
"roundness": {
"type": 2
},
"seed": 1837568901,
"version": 47,
"versionNonce": 21265381,
"isDeleted": false,
"boundElements": null,
"updated": 1767418255463,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
138.31583704475452,
37.45604725895305
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "MJd5OeT_dqR-Hfs7sOikY",
"focus": 0.47942990788899315,
"gap": 25.602913322500626
},
"endBinding": {
"elementId": "19_1wJM8cvZCKoimVJeYU",
"focus": -0.09176474350581819,
"gap": 1
},
"startArrowhead": null,
"endArrowhead": "arrow",
"elbowed": false
},
{
"id": "fLX3pUf9ZTDHejaEcDWSc",
"type": "text",
"x": 1510.459917706591,
"y": 1175.8974283423217,
"width": 363.13970947265625,
"height": 125,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b12",
"roundness": null,
"seed": 1207722635,
"version": 78,
"versionNonce": 137526149,
"isDeleted": false,
"boundElements": null,
"updated": 1767418412217,
"link": null,
"locked": false,
"text": "Seat Map\n\n- long polling \n- persistent connection (websockets)\n- SSE",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "left",
"verticalAlign": "top",
"containerId": null,
"originalText": "Seat Map\n\n- long polling \n- persistent connection (websockets)\n- SSE",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "3bYUc_uFGzRR28SNCZ3ID",
"type": "rectangle",
"x": 2212.3885342291155,
"y": 874.68585491828,
"width": 108.03566500270836,
"height": 85,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b13",
"roundness": {
"type": 3
},
"seed": 314461925,
"version": 32,
"versionNonce": 1223318795,
"isDeleted": false,
"boundElements": [
{
"type": "text",
"id": "i2SD5ON_YQFSlHR6YtEJ8"
},
{
"id": "9hk6zoW_RhNKPvBGsihpG",
"type": "arrow"
},
{
"id": "jEUq3RKNsu98QEUpvtpWM",
"type": "arrow"
}
],
"updated": 1767418504432,
"link": null,
"locked": false
},
{
"id": "i2SD5ON_YQFSlHR6YtEJ8",
"type": "text",
"x": 2232.0664009101574,
"y": 879.68585491828,
"width": 68.679931640625,
"height": 75,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b14",
"roundness": null,
"seed": 1198349701,
"version": 29,
"versionNonce": 1352993157,
"isDeleted": false,
"boundElements": null,
"updated": 1767418494617,
"link": null,
"locked": false,
"text": "Virtual\nWaiting\nQueue",
"fontSize": 20,
"fontFamily": 5,
"textAlign": "center",
"verticalAlign": "middle",
"containerId": "3bYUc_uFGzRR28SNCZ3ID",
"originalText": "Virtual Waiting Queue",
"autoResize": true,
"lineHeight": 1.25
},
{
"id": "9hk6zoW_RhNKPvBGsihpG",
"type": "arrow",
"x": 2104.7436680645114,
"y": 844.2035455461801,
"width": 97.74687490297401,
"height": 56.005516246882166,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b15",
"roundness": {
"type": 2
},
"seed": 272247877,
"version": 35,
"versionNonce": 57248869,
"isDeleted": false,
"boundElements": null,
"updated": 1767418501182,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
97.74687490297401,
56.005516246882166
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "aREjZ5FofueqvL_8fFAcm",
"focus": 0.04204517460065555,
"gap": 10.32247965473789
},
"endBinding": {
"elementId": "3bYUc_uFGzRR28SNCZ3ID",
"focus": -0.26745593155680086,
"gap": 9.897991261630068
},
"startArrowhead": null,
"endArrowhead": "arrow",
"elbowed": false
},
{
"id": "jEUq3RKNsu98QEUpvtpWM",
"type": "arrow",
"x": 2328.4962166119685,
"y": 910.6797754898447,
"width": 102.59143291326154,
"height": 80.5315122933996,
"angle": 0,
"strokeColor": "#1e1e1e",
"backgroundColor": "transparent",
"fillStyle": "solid",
"strokeWidth": 2,
"strokeStyle": "solid",
"roughness": 1,
"opacity": 100,
"groupIds": [],
"frameId": null,
"index": "b16",
"roundness": {
"type": 2
},
"seed": 625916331,
"version": 38,
"versionNonce": 1389240581,
"isDeleted": false,
"boundElements": null,
"updated": 1767418517001,
"link": null,
"locked": false,
"points": [
[
0,
0
],
[
102.59143291326154,
-80.5315122933996
]
],
"lastCommittedPoint": null,
"startBinding": {
"elementId": "3bYUc_uFGzRR28SNCZ3ID",
"focus": 0.49742656504410043,
"gap": 8.072017380144644
},
"endBinding": {
"elementId": "rLFxom5okfN6e5zDFGRin",
"focus": 0.20992686086193812,
"gap": 8.714168733647512
},
"startArrowhead": null,
"endArrowhead": "arrow",
"elbowed": false
}
],
"appState": {
"gridSize": 20,
"gridStep": 5,
"gridModeEnabled": false,
"viewBackgroundColor": "#ffffff"
},
"files": {}
}