@startuml !define PUML https://raw.githubusercontent.com/hoggmania/plantuml-stdlib/master !include PUML/puml-themes.iuml /' Contains styling '/ !include PUML/puml-methods.iuml /' Contains sequence diagram macros '/ /'Local Styling additions or overrides'/ skinparam node { backgroundColor<> LightSlateGrey } skinparam component { backgroundColor<> Coral } /'Define Actors'/ Actor ActorIT as "IT" Actor ActorStaff as "Staff" /'Runtime'/ Node Runtime <>{ Node RuntimeKeyCloak <> as "KeyCloak" { component RuntimeAdminRealm <> component RuntimeStaffRealms <> RuntimeAdminRealm --> RuntimeStaffRealms: manage RuntimeAdminRealm ..> RuntimeStaffRealms: provision\nstaff } Node Applications <> { component Backend <> component UserAdmin <> { UserAdmin .> RuntimeStaffRealms: provision\n<> } RuntimeStaffRealms --> Applications: SSO manage } ActorStaff -> RuntimeStaffRealms: authenticates ActorStaff -> Applications: SSO & Manage ActorIT -> RuntimeAdminRealm: Authenticates & manages } @enduml