Overview
System Context Diagram
C4Context
Boundary(boutputs, "egresses", "Integrations") {
System_Ext(subs, "Subscribers")
}
Boundary(b0, "diwise", "Software System") {
System(iot-p, "IoT Platform", "Manages devices and aggregates<br>information from different platforms.")
System(cip-p, "City Information Platform", "Stores and provides current and<br>historical city information.")
}
Boundary(binputs, "ingresses", "Integrations") {
SystemQueue_Ext(mqtt, "MQTT")
System(integration, "Integration", "Fetches data from external services<br>and stores them in CiP")
}
Boundary(bonline, "Third Party Services", "") {
System_Ext(ext-iot-p, "External IoT Platform")
System_Ext(exts, "External Services")
}
Rel(iot-p, mqtt, "pub/sub", "amqp")
Rel(cip-p, subs, "Notifies", "https, NGSI-LD Notification")
Rel(iot-p, cip-p, "Updates", "https, NGSI-LD")
Rel(iot-p, subs, "Notifies", "https, Cloud Event")
Rel(ext-iot-p, mqtt, "pub/sub", "amqp")
Rel(integration, exts, "Fetches telemetry and data")
Rel(integration, cip-p, "Updates", "NGSI-LD")
UpdateRelStyle(iot-p, mqtt, $offsetX="-60", $offsetY="-40")
UpdateRelStyle(cip-p, subs, $offsetX="30", $offsetY="-50")
UpdateRelStyle(iot-p, cip-p, $offsetX="-40", $offsetY="30")
UpdateRelStyle(iot-p, subs, $offsetX="-120", $offsetY="-50")
UpdateRelStyle(integration, cip-p, $offsetX="25", $offsetY="-40")
UpdateRelStyle(integration, exts, $offsetX="50", $offsetY="5")
UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")