Test UML: Difference between revisions

From VoIPmonitor.org
(Test PlantUML diagram)
 
(Better diagram test)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Test PlantUML ==
<kroki lang="plantuml">
@startuml
!theme cerulean
title VoIPmonitor Architecture


<kroki type="plantuml">
skinparam backgroundColor #FEFEFE
@startuml
skinparam handwritten false
!define RECTANGLE class
 
skinparam rectangle {
    BackgroundColor #E3F2FD
    BorderColor #1976D2
    RoundCorner 15
}
 
skinparam database {
    BackgroundColor #FFF3E0
    BorderColor #F57C00
}


skinparam componentStyle rectangle
skinparam storage {
skinparam backgroundColor white
     BackgroundColor #F3E5F5
skinparam component {
     BorderColor #7B1FA2
     BackgroundColor<<gui>> #E3F2FD
     BackgroundColor<<db>> #FFF3E0
    BackgroundColor<<sensor>> #E8F5E9
}
}


package "VoIPmonitor System" {
skinparam cloud {
     [Web GUI\n(PHP + C++)] <<gui>> as GUI
     BackgroundColor #E8F5E9
     [MySQL/MariaDB\nDatabase] <<db>> as DB
     BorderColor #388E3C
    [Sensor\n(Sniffer)] <<sensor>> as SENSOR
}
}


cloud "Network Traffic" as NET {
together {
     [SIP/RTP\nPackets] as PACKETS
     rectangle "**Web GUI**\nPHP + C++ binaries\nAnalysis & Reports" as GUI
}
}


storage "PCAP Storage" as PCAP
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


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


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

Latest revision as of 19:30, 11 December 2025