- code: "direction: right\n\nclasses: {\n base: {\n style: {\n bold: true\n font-size: 28\n }\n }\n\n person: {\n shape: person\n }\n\n animated: {\n style: {\n animated: true\n }\n }\n\n multiple: {\n style: {\n multiple: true\n }\n }\n\n enqueue: {\n label: Enqueue Task\n }\n\n dispatch: {\n label: Dispatch Task\n }\n\n library: {\n style: {\n bold: true\n font-size: 32\n fill: PapayaWhip\n fill-pattern: grain\n border-radius: 8\n font: mono\n }\n }\n\n task: {\n style: {\n bold: true\n font-size: 32\n }\n }\n}\n\nuser01: {\n label: User01\n class: [base; person; multiple]\n}\n\nuser02: {\n label: User02\n class: [base; person; multiple]\n}\n\nuser03: {\n label: User03\n class: [base; person; multiple]\n}\n\nuser01 -> container.task01: {\n label: Create Task\n class: [base; animated]\n}\nuser02 -> container.task02: {\n label: Create Task\n class: [base; animated]\n}\nuser03 -> container.task03: {\n label: Create Task\n class: [base; animated]\n}\n\ncontainer: Application {\n direction: right\n style: {\n bold: true\n font-size: 28\n }\n icon: https://icons.terrastruct.com/dev%2Fgo.svg\n\n task01: {\n icon: https://icons.terrastruct.com/essentials%2F092-graph%20bar.svg\n class: [task; multiple]\n }\n\n task02: {\n icon: https://icons.terrastruct.com/essentials%2F095-download.svg\n class: [task; multiple]\n }\n\n task03: {\n icon: https://icons.terrastruct.com/essentials%2F195-attachment.svg\n class: [task; multiple]\n }\n\n queue: {\n label: Queue Library\n icon: https://icons.terrastruct.com/dev%2Fgo.svg\n style: {\n bold: true\n font-size: 32\n fill: honeydew\n }\n\n producer: {\n label: Producer\n class: library\n }\n\n consumer: {\n label: Consumer\n class: library\n }\n\n database: {\n label: Ring\\nBuffer\n shape: cylinder\n style: {\n bold: true\n font-size: 32\n fill-pattern: lines\n font: mono\n }\n }\n\n producer -> database\n database -> consumer\n }\n\n worker01: {\n icon: https://icons.terrastruct.com/essentials%2F092-graph%20bar.svg\n class: [task]\n }\n\n worker02: {\n icon: https://icons.terrastruct.com/essentials%2F095-download.svg\n class: [task]\n }\n\n worker03: {\n icon: https://icons.terrastruct.com/essentials%2F092-graph%20bar.svg\n class: [task]\n }\n\n worker04: {\n icon: https://icons.terrastruct.com/essentials%2F195-attachment.svg\n class: [task]\n }\n\n task01 -> queue.producer: {\n class: [base; enqueue]\n }\n task02 -> queue.producer: {\n class: [base; enqueue]\n }\n task03 -> queue.producer: {\n class: [base; enqueue]\n }\n queue.consumer -> worker01: {\n class: [base; dispatch]\n }\n queue.consumer -> worker02: {\n class: [base; dispatch]\n }\n queue.consumer -> worker03: {\n class: [base; dispatch]\n }\n queue.consumer -> worker04: {\n class: [base; dispatch]\n }\n}" |
0 commit comments