summaryrefslogtreecommitdiffstats
path: root/docs/architecture/architecture.rst
blob: 76545134ae540fda5d5cdf355d7b201b8a410f6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0

Architecture
============


Capabilities
------------
Bus Controller is a RESTful web service used to provision DMaaP topics (on Message Router) and feeds (on Data Router), with associated authorization (on AAF).

Usage Scenarios
---------------
Bus Controller endpoints are used to provision:
- a authorized topic on MR, and to create and grant permission for publishers and subscribers.
- a feed on DR, with associated user authenticatio n.

.. blockdiag::

   blockdiag layers {
   orientation = portrait
   DBC_CLIENT -> DBC_API;
   DBC_API -> MR;
   DBC_API -> DR;
   DBC_API -> AAF;
   group l1 {
        color = blue;
        label = "Bus Controller Container";
        DBC_API;
        }
   group l2 {
        color = yellow;
        label = "MR";
        MR;
        }
   group l3 {
        color = orange;
        label = "DR";
        DR;
        }
    group l4 {
        color = green;
        label = "AAF";
        AAF;
        }
    }