ores.dq.service
Table of Contents
2. Summary
ores.dq.service is the NATS service entrypoint for the data-quality domain.
It reads configuration, opens database and NATS connections, registers all
message handlers from ores.dq.core, and runs the event loop. All business
logic lives in ores.dq.core; this component is responsible only for
bootstrap, dependency injection, and graceful shutdown.
3. Inputs
- Configuration file: NATS server URL, PostgreSQL connection string, and environment settings.
- NATS request messages from UI clients and peer services (badge, dataset, change-management operations).
4. Outputs
- A running NATS service handling all data-quality operations.
- NATS response messages returned to callers.
- Structured logs via
ores.logging.
5. Entry points
src/main.cpp— process entry point.src/app/— application bootstrap and dependency injection.src/config/— configuration parsing and validation.
6. Dependencies
ores.dq.core— all NATS handlers, repositories, and domain services.ores.dq.api— shared protocol types.ores.logging— structured logging infrastructure.nats.c— NATS client for connection management.
7. See also
- ores.dq — component group overview.
- ores.dq.core — all business logic for the data-quality domain.
