Application architecture
The following architecture depicts the components and dependencies that make up the appplication and their relationships.
Components
| Component | Type | Technology | Internal to Internal | External Ingress | Internal Dependency | External Dependency | Optional Sidecars |
|---|---|---|---|---|---|---|---|
| Bosun | Front End | React + Node.js | Bosun MS | true | |||
| Policy | Microservice | Spring Boot (Java) | Repository MS | true | MongoDB, OpenPolicyAgent | New Relic APM | |
| Repository | Microservice | Spring Boot (Java) | false | SonarQube, JFrog XRay | New Relic APM | ||
| OpenPolicyAgent | Middleware | Go | false |
Notes:
- Optional sidecars are what is known at the application layer. This does not include any DaemonSets defined at the Infrastructure and Orchestrator layer.
- Repository microservice is not required to be integrated to the dependencies. This is required only if you used the predefined integrations, as opposed to passing in an already retrieved payload.
- OpenPolicyAgent is a third-party open source component that Bosun wraps.