summaryrefslogtreecommitdiffstats
path: root/docs/architecture
diff options
context:
space:
mode:
authordglFromAtt <dgl@research.att.com>2018-10-25 14:19:21 +0000
committerdglFromAtt <dgl@research.att.com>2018-10-25 14:19:34 +0000
commit366e5f722628d21e9fea4d9c105b5518a5637bee (patch)
treea12aace0225a67385803df6a71476c9af342ef5b /docs/architecture
parent53eef7bbc76b4443877e5ab4a1bd10083335e41e (diff)
Introduce buscontroller to readthedocs1.0.24
Change-Id: I929bf1d3eacd35dc0ff97cdabd053cdfd1897e7d Signed-off-by: dglFromAtt <dgl@research.att.com> Issue-ID: DOC-328
Diffstat (limited to 'docs/architecture')
-rw-r--r--docs/architecture/architecture.rst48
1 files changed, 48 insertions, 0 deletions
diff --git a/docs/architecture/architecture.rst b/docs/architecture/architecture.rst
new file mode 100644
index 0000000..c148af5
--- /dev/null
+++ b/docs/architecture/architecture.rst
@@ -0,0 +1,48 @@
+.. 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;
+ }
+ }
+
+