aboutsummaryrefslogtreecommitdiffstats
path: root/docs/architecture.rst
blob: 721146dabe0abd5ee1d693538ba1f0c92937352d (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
47
48
49
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. _architecture:

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


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

Usage Scenarios
---------------
Bus Controller endpoints are used to provision:

- an authorized topic on MR, and to create and grant permission for publishers and subscribers.
- a feed on DR, with associated user authentication.

.. 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;
        }
    }