UML Generator
I am using PlantUML.
Github: https://github.com/plantuml/plantuml
Official website - https://plantuml.com/sequence-diagram
@startuml
title PIDS - Redundant & Distributed Architecture (Component)
package "Control Centres" {
[OCC PIDS Application] as OCC_APP
[OCC Database] as OCC_DB
[BCC PIDS Application] as BCC_APP
[BCC Database] as BCC_DB
}
package "Stations" {
[Station PIDS Controller] as ST_CTRL
[Station Local Cache/DB] as ST_DB
[PIDS Displays] as DISPLAYS
}
package "External Systems" {
[Signalling/Train Control] as SIG
[ICSS Workstations] as ICSS
[PAS] as PAS
[Master Clock System] as MCS
}
OCC_APP --> OCC_DB
BCC_APP --> BCC_DB
OCC_APP <..> BCC_APP : failover/replication
OCC_DB <..> BCC_DB : data sync
ICSS --> OCC_APP : operations
ICSS --> BCC_APP : backup operations
SIG --> OCC_APP : train data feed
SIG --> BCC_APP : train data feed
MCS --> OCC_APP : NTP/PTP time
MCS --> ST_CTRL : time sync
OCC_APP --> ST_CTRL : commands/messages
BCC_APP --> ST_CTRL : commands/messages
ST_CTRL --> ST_DB : store last known data
ST_CTRL --> DISPLAYS : render content
PAS <--> OCC_APP : sync audio/visual
@enduml
Ulasan