Ecosystem Configuration
While individual modules document their specific configuration properties, this page highlights shared ecosystem configurations that span multiple modules.
Centralized Configurations
| Component | Shared By | Configuration Strategy |
|---|---|---|
| Database Credentials | All backend modules | Provisioned per module, injected via K8s Secrets. |
| RabbitMQ Connection | AuditFlow, Checkout, Payment Gateway | Single broker, credentials injected via SPRING_RABBITMQ_USERNAME and SPRING_RABBITMQ_PASSWORD. |
| Auth Gateway JWKS URL | Auth Gateway, Checkout, Customer Portal | Standardized endpoint at /auth/jwks for token validation. |
| Observability (Tempo/Loki/Prometheus) | All modules | OTel endpoint injected globally via OTEL_EXPORTER_OTLP_ENDPOINT. |
Shared environment variables
| Variable | Description | Applicable to |
|---|---|---|
SPRING_PROFILES_ACTIVE | Selects the Spring Boot runtime profile. | Java services |
OTEL_EXPORTER_OTLP_ENDPOINT | Points telemetry at the OpenTelemetry Collector. | Instrumented services |
JAVA_TOOL_OPTIONS | Supplies Java runtime options such as the telemetry agent. | Java services |
SPRING_RABBITMQ_HOST | Addresses the configured RabbitMQ broker. | Event-producing or event-consuming services |
Use Helm values to describe non-secret settings and Kubernetes Secret references for credentials. Module-specific variables remain documented on the relevant service page.