notificationSynchronization.plantuml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. frame "FingerPrint UI" as fp1
  15. card "**ProgramWorkflow**" as pw1 <<FisObserver>> #91adfa;line:Blue;line.bold;text:Black;
  16. }
  17. package Secondary {
  18. usecase "**BackEnd**" as be2 <<BE>> #fdff80;line:Black;line.dashed;text:Black
  19. usecase "**ContentDeliveryManagementServer**" as cdms2 <<cdms>> #a4fa91;line:Black;line.dotted:Black
  20. database MongoDB as mongo2 #aaeefa;line:Black;line.bold;text:Black
  21. database FISdatabase as fisdb2 #d0b0ff;line:Black;text:Black
  22. card "**UCP**" as ucp2 #d0b0ff;line:Black;line.bold;text:Black
  23. frame "FingerPrint UI" as fp2
  24. card "**ProgramWorkflow**" as pw2 <<FisObserver>> #91adfa;line:Blue;line.bold;text:Black
  25. }
  26. ' Primary Side
  27. fp1 ..> pw1 :User entry
  28. ucp1 <- pw1 : publish \nNotifications
  29. cdms1 <-- pw1
  30. be1 <-- ucp1
  31. be1 -> fisdb1
  32. mongo1 <- cdms1
  33. ucp1 <==> centralredis #DarkRed;line.bold;text:green
  34. ' Secondary Side
  35. fp2 <.. pw2 :User view changes
  36. pw2 <- ucp2 : receive subscribed \nNotifications
  37. cdms2 <-- pw2
  38. be2 <-- ucp2
  39. fisdb2 <- be2
  40. cdms2 -> mongo2
  41. centralredis <==> ucp2 #DarkRed;line.bold;text:green
  42. @enduml