mirror of
https://github.com/outbackdingo/xmidt.git
synced 2026-01-27 10:20:52 +00:00
Add an architecture diagram.
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
diagrams/*.png
|
||||
9
diagrams/Makefile
Normal file
9
diagrams/Makefile
Normal file
@@ -0,0 +1,9 @@
|
||||
DIAGRAMS = xmidt-architecture.png \
|
||||
|
||||
all : $(DIAGRAMS)
|
||||
|
||||
clean :
|
||||
rm $(DIAGRAMS)
|
||||
|
||||
%.png : %.ditaa
|
||||
ditaa -E $< $@
|
||||
94
diagrams/xmidt-architecture.ditaa
Normal file
94
diagrams/xmidt-architecture.ditaa
Normal file
@@ -0,0 +1,94 @@
|
||||
|
||||
|
||||
+------------------------------+
|
||||
|c9D9 issuer.xmidt.example.com |
|
||||
+-----------------+------------+
|
||||
|
|
||||
| +=--------------------------------------------------------------------+
|
||||
| | |
|
||||
| | MSO Specific |
|
||||
| | /------------\ |
|
||||
| | | | |
|
||||
| | /---------\ /-+----------\ | |
|
||||
| | | | |c99D | | :
|
||||
| | /-+-------\ | /------->| API JWT | |<---------------------------------\
|
||||
Present credentials | | |c99D | | | | Issuer +-/ : |
|
||||
to get JWT describing | | | CPE JWT | | | | | | |
|
||||
access rules. | | | Issuer +-/ | \------------/ | |
|
||||
/---------------------------|-------->| | | | |
|
||||
| | | \---------/ | | |
|
||||
| | | | | | |
|
||||
| | +----------=|=-------------------------=|=----------------------------+ |
|
||||
| | | | |
|
||||
| | | | |
|
||||
| +----------=|=--------------------------|=----------------------------+ |
|
||||
| | | | | |
|
||||
| | | Public | | |
|
||||
| | Public JWT | | |
|
||||
| | JWT Keys /----------------\ | | |
|
||||
| | Keys | | +---------|---> Other Services |
|
||||
| | | | /-+--------------\ +---------|---> Other Services |
|
||||
+=-------------------------------------------------------------|=------+ | | | |c9D9 | +---------|--------------------\ |
|
||||
| | | | | | | Caduceus | | | | | |
|
||||
| /------\ /--------------\ | | | | | /------------------->| Notification +-/ | | | |
|
||||
| |cDB9 | |cD99 | | | | | | | | | Provider | | | | |
|
||||
| | CCSP |<---->| Parodus2ccsp |<----->| | | | | | | | | | | | |
|
||||
| | Bus | | | | | | | | | | \----------------/ | | | |
|
||||
| | | \--------------/ | | | | | | | ^ | | | |
|
||||
| \------/ | | | | | | | | | | | |
|
||||
| /--------------\ | | | | | | | | | | | |
|
||||
| |cD99 | | | | | | | | v | | | |
|
||||
| | Video Client |<----->| | | | \---\ | \--------------\ /-----------\| | | |
|
||||
| | Adapter | | | | : | | API | |c9D9 || | | |
|
||||
| | | | | | | | | Authorization | | AWS || | | |
|
||||
| \--------------/ | | | | | | | | SNS || | | |
|
||||
| | | | | | | | | || | | |
|
||||
| /---------------\ | | | | | | | \-----------/| | | |
|
||||
| |cDB9 | | | | | | | | ^ | | | |
|
||||
| | Other Adapter |<----->| | | | | | | | | | v v
|
||||
| | | | | | | | | | | | | /------------\
|
||||
| \---------------/ | | | | v | v v | | | |
|
||||
| | | | | /--------------+----\ /----------------\ : | /-+----------\ |
|
||||
| /--------------\ | | | : | | | | | | |cD99 | |
|
||||
| |cDB9 | | | | | /-+-----------------\ | /-+--------------\ |<--------|----------->| Upstream | |
|
||||
| | Parodus2snmp |<----->| | | | |c9D9 | | HTTP |c9D9 | | : | | Service +-/
|
||||
| | | | | | | | Talaria | |<------------\ | Scytale | | | | | |
|
||||
| \--------------/ | | | | /->| WSS Connection | | Redirected| | External API | | : | \------------/
|
||||
| | | | | | | Manager +-/ | | Provider +-/ | |
|
||||
| | | | | | | | | | | | |
|
||||
| | | | | | | \-------------------/ | \----------------/ | |
|
||||
| | | | | | | ^ | ^ | |
|
||||
| | | | | | | | | || | |
|
||||
| | | | | | | \-------------\ | || | |
|
||||
| | | : | | | | | || | |
|
||||
| | | : | | | v | |: | |
|
||||
| | | | | | | /-----------\ | || | |
|
||||
| | | | | | | /-------------\ |c9D9 | | || | |
|
||||
| | | | | | | | | | Zookeeper | | || | |
|
||||
| /-----------\ | v | | : | /-+-----------\ |<-->| Ensemble | \--------/| | |
|
||||
| |cDB9 | | /-------------+----\ | | | | |c9D9 | | | | | | |
|
||||
| | WiFi |<----->| |c9D9 | | HTTP Redirected | | ---/ | Petasos +-/ \-----------/ | | |
|
||||
| | Harvester | | | Parodus |<-----------------------|---------->| HTTP | | | |
|
||||
| | | |<---->| (nanomsg broker) | | Secure Websocket | | | Redirector |<------------------------------/ | |
|
||||
| \-----------/ | | | | | | | | | |
|
||||
| | \------------------/ | | | \-------------/ | |
|
||||
| /------\ | | | | | |
|
||||
| |cDB9 | | | | : | |
|
||||
| | Aker |<----->| | | +----- XMiDT Server Cluster =-----------------------------------------+ |
|
||||
| | | | | | |
|
||||
| \------/ : +-----------------+------------+ +---------------+-----------+
|
||||
: | |c9D9 fabric.xmidt.example.com | |c9D9 api.xmidt.example.com |
|
||||
+=--------------- RDK on a CPE Device ---------------------------------+ +------------------------------+ +---------------------------+
|
||||
|
||||
|
||||
|
||||
|
||||
+----------------------------------+
|
||||
Legend |cD99 Upstream Service Component | Notes: All data paths are HTTPS except Scytale <----> Petasos.
|
||||
+----------------------------------+
|
||||
|c9D9 Xmidt Service Component |
|
||||
+----------------------------------+
|
||||
|cDB9 RDK Service Component |
|
||||
+----------------------------------+
|
||||
|c99D MSO Specific Component |
|
||||
+----------------------------------+
|
||||
Reference in New Issue
Block a user