Skip to content

Architecture

user: "User" {
shape: person
style.fill: saddlebrown
}
spa: "Brezel SPA" {
shape: rectangle
style.fill: indianred
brotcastClient: "Brotcast Client" {
shape: rectangle
}
recipes: "Recipes" {
shape: rectangle
}
}
backend: "Backend" {
shape: cloud
style.stroke-dash: 3
api: "Brezel API" {
shape: rectangle
style.fill: orange
}
db: "DB" {
shape: cylinder
style.fill: lightyellow
}
brotcastServer: "Brotcast Server" {
shape: rectangle
style.fill: lightgoldenrodyellow
}
exportCloud: "Export Microservices" {
shape: package
style.fill: lightyellow
export: "Brezel Export" {
shape: rectangle
style.fill: darkred
style.font-color: white
}
pandoc: "pandoc" {
shape: rectangle
style.fill: orangered
}
wkhtmltopdf: "wkhtmltopdf" {
shape: rectangle
style.fill: orangered
}
ocr: "OCR" {
shape: rectangle
style.fill: orangered
}
}
}
user -> spa
spa <-> backend.api
backend.api <-> backend.db
backend.api -> backend.brotcastServer
spa.brotcastClient <--> backend.brotcastServer: {
label: "Websockets"
}
backend.api <-> backend.exportCloud.export
backend.exportCloud.export <-> backend.exportCloud.pandoc
backend.exportCloud.export <-> backend.exportCloud.wkhtmltopdf
backend.exportCloud.export <-> backend.exportCloud.ocr
repofunctiontechproduction addressstaging addressdevelopment addressnew development address
brezel/apicore api with connection to dbLaravelapi.brezel.io:443api.dev.brezel.io:443api.test:443localhost:8081
brezel/spafrontendVue.js(a-b)*.brezel.io:443system.dev.brezel.io:443(a-b)*.brezel.test:8080(a-b)*.localhost:8080
brezel/exportconvert almost everything to almost everything else using Pandoc - also able to create simple PDFs from HTMLLaravelexport.staging.cluster01.brezel.io:443export.staging.cluster01.brezel.io:443brezel-export.test:443localhost:8082
( Developer can use external export from production if he/she wants to )
brezel/recipescalculations and formula parsing (included in spa)JS----
brezel/brotcastwebsocket client (included in spa)Laravel Echo/Pusher.js----
brezel/brotcast-serverwebsocket serverLaravel--brezel-ws.test:443localhost:8086
brezel/bakeryedit system configurationsVue.jsbakery.dev.brezel.io:443bakery.dev.brezel.io:443brezel-bakery.test:443localhost:8085