plugin-architecture.puml 949 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. @startuml
  2. !include theme.puml
  3. title Vendure Plugin Architecture
  4. package "@vendure/core" {
  5. component VendureServer <<Vendure Server>> [
  6. AppModule
  7. ]
  8. component VendureWorker <<Vendure Worker>> [
  9. WorkerModule
  10. ]
  11. [ServiceModule] #efefef
  12. [ApiModule] #efefef
  13. }
  14. cloud "GraphQL API" {
  15. [Shop API] #ff88c1
  16. [Admin API] #ff88c1
  17. }
  18. component VendurePlugin #ccffcc
  19. cloud "Internet" {
  20. [External Service]
  21. }
  22. database "Database" {
  23. }
  24. [VendureServer] ---> [ServiceModule]
  25. [VendureServer] --> [ApiModule]
  26. [VendureWorker] --> [ServiceModule]
  27. [VendureWorker] <.right.> [VendureServer]
  28. [ApiModule] <...> [Shop API]
  29. [ApiModule] <...> [Admin API]
  30. [ServiceModule] <..> Database
  31. VendurePlugin .left.> VendureWorker #88cc88 : 1
  32. VendurePlugin ..> VendureServer #88cc88 : 2
  33. VendurePlugin .left.> ApiModule #88cc88 : 3
  34. VendurePlugin <..> ServiceModule #88cc88 : 4
  35. VendurePlugin <..> [External Service] #88cc88 : 5
  36. @enduml