Test UML: Difference between revisions

From VoIPmonitor.org
(Simple architecture test)
(Better diagram test)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<kroki lang="plantuml">
<kroki lang="plantuml">
@startuml
@startuml
skinparam backgroundColor white
!theme cerulean
skinparam shadowing false
title VoIPmonitor Architecture
skinparam rectangleBackgroundColor #e3f2fd
 
skinparam databaseBackgroundColor #fff3e0
skinparam backgroundColor #FEFEFE
skinparam storageBackgroundColor #f3e5f5
skinparam handwritten false
 
skinparam rectangle {
    BackgroundColor #E3F2FD
    BorderColor #1976D2
    RoundCorner 15
}
 
skinparam database {
    BackgroundColor #FFF3E0
    BorderColor #F57C00
}
 
skinparam storage {
    BackgroundColor #F3E5F5
    BorderColor #7B1FA2
}
 
skinparam cloud {
    BackgroundColor #E8F5E9
    BorderColor #388E3C
}


title VoIPmonitor Architecture
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


rectangle "Web GUI\n(PHP + C++)" as GUI
storage "**PCAP**\nRecordings" as PCAP
database "MySQL/MariaDB\nDatabase" as DB
rectangle "Sensor\n(Sniffer)" as SENSOR
cloud "Network\nTraffic" as NET
storage "PCAP\nStorage" as PCAP


NET --> SENSOR : capture
NET -down-> SENSOR : capture\n(SPAN/TAP)
SENSOR --> DB : CDR
SENSOR -down-> DB : CDR
SENSOR --> PCAP : packets
SENSOR -down-> PCAP : packets
GUI --> DB : query
GUI -down-> DB : query
GUI --> PCAP : recordings
GUI -down-> PCAP : playback
GUI ..> SENSOR : live sniffer
GUI -right-> SENSOR : live\nsniffer


@enduml
@enduml
</kroki>
</kroki>

Latest revision as of 19:30, 11 December 2025