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.

        graph TD
    DBC_CLIENT --> DBC_API
    DBC_API --> MR
    DBC_API --> DR
    DBC_API --> AAF

    subgraph "Bus Controller Container"
        DBC_API
    end

    subgraph "MR"
        MR
    end

    subgraph "DR"
        DR
    end

    subgraph "AAF"
        AAF
    end

    classDef blue fill:#33f,stroke:#333,color:#fff
    classDef yellow fill:#ff0,stroke:#333,color:#000
    classDef orange fill:#f90,stroke:#333,color:#000
    classDef green fill:#0c0,stroke:#333,color:#000

    class DBC_API blue
    class MR yellow
    class DR orange
    class AAF green