blob: 721146dabe0abd5ee1d693538ba1f0c92937352d [file] [log] [blame]
dglFromAtt366e5f72018-10-25 14:19:21 +00001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
LF Jenkins CI42607df2020-04-08 20:22:46 +00003.. _architecture:
dglFromAtt366e5f72018-10-25 14:19:21 +00004
5Architecture
Tomek Kaminskie892caf2019-05-21 16:14:01 +02006============
dglFromAtt366e5f72018-10-25 14:19:21 +00007
8
9Capabilities
Tomek Kaminskie892caf2019-05-21 16:14:01 +020010------------
efiacor71d3d092021-04-08 16:40:06 +010011Bus Controller is a RESTful web service used to provision DMaaP topics on MR (Message Router)
12and feeds on DR (Data Router), with associated authorization via AAF.
dglFromAtt366e5f72018-10-25 14:19:21 +000013
14Usage Scenarios
15---------------
16Bus Controller endpoints are used to provision:
efiacor71d3d092021-04-08 16:40:06 +010017
18- an authorized topic on MR, and to create and grant permission for publishers and subscribers.
19- a feed on DR, with associated user authentication.
dglFromAtt366e5f72018-10-25 14:19:21 +000020
21.. blockdiag::
22
23 blockdiag layers {
24 orientation = portrait
25 DBC_CLIENT -> DBC_API;
26 DBC_API -> MR;
27 DBC_API -> DR;
28 DBC_API -> AAF;
29 group l1 {
30 color = blue;
31 label = "Bus Controller Container";
32 DBC_API;
33 }
34 group l2 {
35 color = yellow;
36 label = "MR";
37 MR;
38 }
39 group l3 {
40 color = orange;
41 label = "DR";
42 DR;
43 }
44 group l4 {
45 color = green;
46 label = "AAF";
47 AAF;
48 }
49 }