Deployment Examples
Production Deployment with Full Security
Multi-Node Deployment Configuration
For high availability deployments with multiple SRP instances:Security Configurations
Example: Confluent Cloud Integration
Example: Keycloak Integration
Monitoring and Operations
Health Checks
The service exposes health endpoints for monitoring:- Health Check:
GET https://host:PORT/health - Prometheus Metrics:
GET https://host:PORT/metrics
Metrics
Key metrics exposed via Prometheus:http_server_requests_total: Total HTTP requestshttp_server_request_duration_seconds: Request latency histogramkafka_consumer_lag: Consumer lag for configuration topicsschema_registry_backend_requests_total: Backend request countsschema_registry_backend_request_duration_seconds: Backend request latencysrp_heartbeat_published_total: Count of published heartbeatssrp_permissions_updated_total: Count of permission updates received
Logging
Structured JSON logging with configurable levels:Distributed Tracing
When configured with OpenTelemetry, the service automatically creates spans for:- HTTP requests (parent spans)
- Backend Schema Registry calls (child spans)
- Kafka operations (consuming permissions, publishing heartbeats)
- Authentication/authorization operations