notificationSynchronization.plantuml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. @startuml NotificationSynchronizatoin
  2. header Notificaton Synchronization Diagram
  3. title Notification Synchronization
  4. left to right direction
  5. skinparam backgroundColor #EEEBDC
  6. (CentralRedist) as (centralredis) << REDIST >>
  7. usecase "**CentralRedist**" as centralredis #fa9dd0;line:Black;line.bold;text:Black
  8. package Primary {
  9. usecase "**BackEnd**" as be1 <<BE>> #fdff80;line:Black;line.dashed;text:Black
  10. usecase "**ContentDeliveryManagementServer**" as cdms1 <<cdms>> #a4fa91;line:Black;line.dotted:Black
  11. database MongoDB as mongo1 #aaeefa;line:Black;line.bold;text:Black
  12. database FISdatabase as fisdb1 #d0b0ff;line:Black;text:Black
  13. card "**UCP**" as ucp1 #d0b0ff;line:Black;line.bold;text:Black
  14. card FingerPrint as fp1
  15. card "**ProjectWorkflow**" as pw1 #91adfa;line:Blue;line.bold;text:Black;
  16. queue Notification as not1 #fa91f6;line:Black;line.dotted;text:Black
  17. }
  18. package Secondary {
  19. usecase "**BackEnd**" as be2 <<BE>> #fdff80;line:Black;line.dashed;text:Black
  20. usecase "**ContentDeliveryManagementServer**" as cdms2 <<cdms>> #a4fa91;line:Black;line.dotted:Black
  21. database MongoDB as mongo2 #aaeefa;line:Black;line.bold;text:Black
  22. database FISdatabase as fisdb2 #d0b0ff;line:Black;text:Black
  23. card "**UCP**" as ucp2 #d0b0ff;line:Black;line.bold;text:Black
  24. card FingerPrint as fp2
  25. card "**ProjectWorkflow**" as pw2 #91adfa;line:Blue;line.bold;text:Black
  26. queue Notification as not2 #fa91f6;line:Black;line.dotted;text:Black
  27. }
  28. ucp2 <=> centralredis #DarkRed;line.bold;text:green
  29. ucp1 <==> centralredis #DarkRed;line.bold;text:green
  30. ' Primary Side
  31. fp1 --> pw1 #blue
  32. pw1 .* not1 : generate \nNotifications
  33. not1 .* ucp1 #red
  34. cdms1 <-- pw1 #green;line.dashed;text:green
  35. pw1 -> ucp1
  36. be1 <-- ucp1 #DarkMagenta;line.dotted;text:green
  37. be1 -> fisdb1
  38. mongo1 <- cdms1
  39. ' Secondary Side
  40. not2 .* ucp2 #red
  41. fp2 --> pw2 #blue
  42. pw2 .* not2 : generate \nNotifications
  43. cdms2 <- pw2 #green;line.dashed;text:green
  44. pw2 -> ucp2
  45. be2 <-- ucp2 #DarkMagenta;line.dotted;text:green
  46. be2 -> fisdb2
  47. mongo2 <- cdms2
  48. @enduml