Test UML: Difference between revisions

From VoIPmonitor.org
(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 (Sniffer)" as SENSOR
 
cloud "Network Traffic" as NET
skinparam rectangle {
storage "PCAP Storage" as 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


NET --> SENSOR : capture
SENSOR --> DB : CDR
SENSOR --> PCAP : packets
GUI --> DB : query
GUI --> PCAP : recordings
GUI ..> SENSOR : live sniffer
@enduml
@enduml
</kroki>
</kroki>

Latest revision as of 19:30, 11 December 2025