The xconfwebconfig project is a service designed to manage firmware versions, device configurations, telemetry profiles, and feature controls for remote devices like set-top boxes (STBs).
It provides APIs for evaluating rules to determine firmware updates, telemetry configurations, and feature settings based on device attributes such as MAC address, model, environment, and partner ID.
The application leverages Cassandra database for persistent storage, integrates Protobuf for serialization, and incorporates security measures like token management for secure communication.
Key functionalities include firmware activation, rule-based feature evaluation, telemetry management, and database operations to ensure seamless device configuration in distributed environments.
Source Repository: https://github.com/rdkcentral/xconfwebconfig
flowchart TD
A0["Build and Deployment Configuration
"]
A1["Contribution Guidelines
"]
A2["Project Overview and API Documentation
"]
A3["Firmware Management
"]
A4["Rules Engine
"]
A5["Database Operations
"]
A6["Security and Token Management
"]
A7["Group Synchronization
"]
A8["Protobuf Model Definitions
"]
A9["Device Configuration Management
"]
A10["Tagging System
"]
A11["Feature Control
"]
A12["Cassandra Database Schema Management
"]
A13["HTTP Server and Routing
"]
A14["Logging and Metrics
"]
A15["Configuration Utilities
"]
A16["Penetration Metrics
"]
A17["Telemetry Profiles
"]
A18["Firmware Activation and Rules
"]
A19["Utility Functions
"]
A0 -- "Facilitates server setup" --> A13
A1 -- "Supports contributions" --> A0
A2 -- "Documents API endpoints" --> A13
A3 -- "Uses rules for firmware eva..." --> A4
A4 -- "Evaluates firmware rules" --> A3
A4 -- "Evaluates feature rules" --> A11
A5 -- "Executes schema operations" --> A12
A5 -- "Stores firmware data" --> A3
A6 -- "Secures server communication" --> A13
A7 -- "Uses Protobuf for group data" --> A8
A7 -- "Integrates token data" --> A6
A9 -- "Provides configuration" --> A3
A9 -- "Stores device settings" --> A5
A10 -- "Tags device configurations" --> A9
A11 -- "Stores feature rules" --> A5
A12 -- "Defines schema" --> A5
A13 -- "Logs API requests" --> A14
A14 -- "Tracks penetration data" --> A16
A15 -- "Manages app configurations" --> A0
A16 -- "Stores penetration data" --> A5
A17 -- "Provides telemetry settings" --> A9
A18 -- "Activates firmware" --> A3
A19 -- "Supports logging utilities" --> A14
A19 -- "Provides helper functions" --> A4
- Project Overview and API Documentation
- HTTP Server and Routing
- Security and Token Management
- Build and Deployment Configuration
- Configuration Utilities
- Logging and Metrics
- Firmware Management
- Firmware Activation and Rules
- Rules Engine
- Device Configuration Management
- Telemetry Profiles
- Tagging System
- Feature Control
- Database Operations
- Cassandra Database Schema Management
- Protobuf Model Definitions
- Group Synchronization
- Penetration Metrics
- Utility Functions
- Contribution Guidelines
Generated by AI Codebase Knowledge Builder