Architecture Overview¶
Monitoring Hub is built as a Software Factory with automated build pipelines.
High-Level Architecture¶
graph TD
A[YAML Manifests] --> B[State Manager]
B --> C{Changed?}
C -->|Yes| D[Builder]
C -->|No| E[Skip]
D --> F[RPM Builder]
D --> G[Docker Builder]
F --> H[YUM Repo]
G --> I[GHCR]
J[Watcher] -->|New Version| K[PR]
K -->|CI Pass| L[Auto-merge] Core Components¶
- Builder (
core/engine/builder.py): Downloads binaries and generates build artifacts - Schema (
core/engine/schema.py): Validates manifest YAML files - State Manager (
core/engine/state_manager.py): Tracks changes and triggers rebuilds - Site Generator (
core/engine/site_generator.py): Generates the portal - Watcher (
core/engine/watcher.py): Monitors upstream for updates
Build Flow¶
- Discovery: State Manager compares local manifests with deployed catalog
- Generation: Builder downloads binaries and renders templates
- Build: CI builds RPM and Docker artifacts in parallel
- Validation: Tests ensure packages work correctly
- Distribution: Artifacts published to YUM repo and GHCR
See Build Pipeline for details.