blob: 721146dabe0abd5ee1d693538ba1f0c92937352d [file] [log] [blame]
.. 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;
}
}