Problem
Missing required environment variables (STELLAR_SECRET_KEY, REDIS_URL, STELLAR_HORIZON_URL) cause panics at startup with cryptic Rust unwrap errors. There is no structured validation that produces clear, actionable error messages before the server binds to a port.
Proposed Solution
Create a ConfigValidationService inside contract/module/config-validation/ that validates all required environment variables at startup.
Acceptance Criteria
Problem
Missing required environment variables (STELLAR_SECRET_KEY, REDIS_URL, STELLAR_HORIZON_URL) cause panics at startup with cryptic Rust unwrap errors. There is no structured validation that produces clear, actionable error messages before the server binds to a port.
Proposed Solution
Create a ConfigValidationService inside
contract/module/config-validation/that validates all required environment variables at startup.Acceptance Criteria