Test UML: Difference between revisions
(Minimal test) |
(Better diagram test) |
||
| Line 1: | Line 1: | ||
<kroki lang="plantuml"> | <kroki lang="plantuml"> | ||
@startuml | @startuml | ||
!theme cerulean | |||
title VoIPmonitor Architecture | title VoIPmonitor Architecture | ||
rectangle "Web GUI" as GUI | skinparam backgroundColor #FEFEFE | ||
database "MySQL/MariaDB" as DB | skinparam handwritten false | ||
rectangle "Sensor | |||
cloud "Network | skinparam rectangle { | ||
storage "PCAP | BackgroundColor #E3F2FD | ||
BorderColor #1976D2 | |||
RoundCorner 15 | |||
} | |||
skinparam database { | |||
BackgroundColor #FFF3E0 | |||
BorderColor #F57C00 | |||
} | |||
skinparam storage { | |||
BackgroundColor #F3E5F5 | |||
BorderColor #7B1FA2 | |||
} | |||
skinparam cloud { | |||
BackgroundColor #E8F5E9 | |||
BorderColor #388E3C | |||
} | |||
together { | |||
rectangle "**Web GUI**\nPHP + C++ binaries\nAnalysis & Reports" as GUI | |||
} | |||
database "**MySQL/MariaDB**\nCDR Storage" as DB | |||
rectangle "**Sensor**\nPacket Capture\nQuality Analysis" as SENSOR | |||
cloud "**Network**\nSIP / RTP / WebRTC" as NET | |||
storage "**PCAP**\nRecordings" as PCAP | |||
NET -down-> SENSOR : capture\n(SPAN/TAP) | |||
SENSOR -down-> DB : CDR | |||
SENSOR -down-> PCAP : packets | |||
GUI -down-> DB : query | |||
GUI -down-> PCAP : playback | |||
GUI -right-> SENSOR : live\nsniffer | |||
@enduml | @enduml | ||
</kroki> | </kroki> | ||