ores.variability.core
Table of Contents
Summary
ores.variability.core manages system-wide configuration and runtime
variability for ORE Studio. It stores feature flags and system settings in the
database with bitemporal versioning (so any configuration change can be audited
and rolled back), and exposes NATS handlers for querying and updating settings
at runtime. Other components depend on this library to drive runtime-
configurable behaviour without redeployment.
Inputs
- NATS request messages for setting query/update operations.
- PostgreSQL connections to the
ores_variability_*tables with temporal versioning.
Outputs
- System-setting records persisted to the
ores_variabilityschema with bitemporal history. - NATS response messages returned to callers.
Entry points
include/ores.variability.core/ores.variability.hpp— aggregate include.include/ores.variability.core/messaging/registrar.hpp— registers NATS handlers with the service host.include/ores.variability.core/service/— setting management services.include/ores.variability.core/repository/— ORM entities and mappers.
Dependencies
ores.variability.api— shared domain types and NATS protocol schemas.ores.dq— ORM base classes.rfl— JSON serialisation via reflection.soci— SQL ORM for PostgreSQL persistence.nats.c— NATS messaging client.
See also
- ores.variability.api — protocol types and domain entities.
- ores.variability.service — NATS service entrypoint.
- ores.variability Messaging Reference — full NATS subject and message catalogue.
