vendure-architecture.puml 787 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. @startuml
  2. !include theme.puml
  3. title Vendure Architecture
  4. interface "." as bootstrap
  5. interface "." as bootstrapWorker
  6. component VendureServer
  7. component VendureWorker
  8. cloud "GraphQL API" {
  9. [Shop API] #ff88c1
  10. [Admin API] #ff88c1
  11. }
  12. cloud {
  13. [Job Queue] #f3fff3
  14. }
  15. database "Database" {
  16. component dbTypes #f3fff3 [
  17. MySQL/MariaDB
  18. PostgreSQL
  19. SQLite
  20. ...
  21. ]
  22. }
  23. 'note bottom of Database : MySQL/MariaDB, PostgreSQL, SQLite
  24. note top of bootstrap : bootstrap()
  25. note top of bootstrapWorker : bootstrapWorker()
  26. bootstrap -down- [VendureServer]
  27. bootstrapWorker -down- [VendureWorker]
  28. [VendureServer] <.right.> [Shop API]
  29. [VendureServer] <.> [Admin API]
  30. [VendureServer] <..> dbTypes
  31. [VendureWorker] <..> dbTypes
  32. [VendureServer] ..> [Job Queue]
  33. [Job Queue] .right.> [VendureWorker]
  34. @enduml