Deployment Configuration
ConfigMap
Configuration is managed through a ConfigMap:Environment Variables
| Variable | Value | Description |
|---|---|---|
DATABASE_URL | postgres://root:[email protected]:80/exchange-db | PostgreSQL connection URL |
REDIS_URL | redis://exchange-redis-service.default.svc.cluster.local:80 | Redis connection URL |
Service Details
- Replicas: 1
- Image: jogeshwar01/exchange-db-processor:ed9f044dc79ee713da9518648524e0c68a70ddf7
- Service Type: None (background processor)
Dependencies
The database processor depends on:- PostgreSQL: For data persistence and queries
- Redis: For message queue consumption and caching
- exchange-postgres-service: Database service endpoint
- exchange-redis-service: Cache service endpoint
Functionality
The database processor is responsible for:- Asynchronous Processing: Handling database operations off the critical path
- Event Processing: Consuming events from Redis queues
- Data Aggregation: Computing aggregated metrics and statistics
- Batch Operations: Processing bulk database updates efficiently
Architecture Notes
The db-processor runs as a background worker service:- Consumes messages from Redis queues
- Performs database operations asynchronously
- Reduces load on the main backend service
- Enables scalable, decoupled data processing
Use Cases
- Trade history aggregation
- User balance calculations
- Market data snapshots
- Audit log processing
- Analytics data preparation

