**
Priority: High
Dependencies: None
Description:
Implement configuration loading from environment variables and config files for Herald service.
Acceptance Criteria:
Example Configuration:
#[derive(Deserialize)]
pub struct Config {
pub dataplane_id: String,
pub shard_index: usize,
pub shard_count: usize,
pub poll_interval_secs: u64,
pub control_plane: ControlPlaneConfig,
pub oidc: OidcConfig,
pub rabbitmq: RabbitMqConfig,
}
**
Priority: High
Dependencies: None
Description:
Implement configuration loading from environment variables and config files for Herald service.
Acceptance Criteria:
Configstruct inapplication/config.rsdataplane_id,shard_index,shard_count,poll_interval_secs,control_plane_url, OIDC config, RabbitMQ configconfigorfigmentcrateExample Configuration: