Skip to content

Economy – Internal (Implementation Details)

⚠️ Not part of the supported public API

This section documents the internal implementation buckets used by the Economy subsystem. Everything under RevGaming.RevFramework.Economy.Internal.* is internal detail and may change without notice (namespaces, types, files, behaviour).

This documentation exists to: - explain how Economy achieves deterministic behaviour and clean telemetry - aid debugging / maintenance - help advanced users understand the system without depending on internals

If you find yourself wanting to reference anything in Economy.Internal.* from gameplay code, you are almost certainly bypassing a supported API and should stop.


Buckets

Internal Utilities

Namespace: RevGaming.RevFramework.Economy.Internal.Utilities
Location: Runtime/Systems/Economy/Internal/Utilities/

Shared low-level helpers used across services and adapters (validation, normalisation, telemetry hygiene, editor diagnostics helpers).

See: Internal – Utilities (this folder).

Internal Advanced

Namespace: RevGaming.RevFramework.Economy.Internal.Advanced
Location: Runtime/Systems/Economy/Internal/Advanced/

Advanced orchestration helpers used by the service layer (rollback semantics, multi-step safety).

See: Internal – Advanced (this folder).


Supported public entry points (use these instead)

Public contracts live here:

  • RevGaming.RevFramework.Economy.Abstractions
    (IShopService, ICraftingService, IRewardService, IValueLedger, IItemStore)

  • RevGaming.RevFramework.Economy
    (EcoOpResult, EcoOpCode, EcoReasons, EcoSource, PriceBundle, etc.)

Primary façade entry point: - EconomyBootstrap (builds services and returns interfaces only)


See also

  • Economy – Abstractions
  • Economy – Facade
  • Economy – Services
  • Economy – Adapters
  • Economy – Model
  • Economy – Diagnostics