ores.variability.core

Table of Contents

Diagram

ores.variability.core component diagram

Figure 1: ores.variability.core

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_variability schema 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

Emacs 29.1 (Org mode 9.6.6)