Onli Marketplace — VO Workflow (React Flow)
ok running error idle
↯
Configuration Module
ℹFeeModule & System Users
Centralized, versioned configuration for marketplace fees and system users. Loaded at boot by all services. Provides pure, read-only API for policies and deterministic FeeModule.
↯
Developer UI
ℹClient Emitter/Viewer - Event Request
Defines the structure, authentication headers, and validation logic for submitting a transaction event into the Onli Marketplace pipeline.
Input Events
order.completed
Display final receipt
Output Events
request.submitted
POST /eventRequest
↯
Authenticator
ℹSecurity Gate & Policy Enforcer
Verifies Marketplace API key + HMAC/nonce/timestamp, confirms Onli user identity with Onli Cloud, and issues an AuthorizeBehavior decision to gate the pipeline.
Input Events
request.submitted
Inbound eventRequest
Output Events
request.authenticated
Request passes authentication
↯
Marketplace API
ℹIngress gateway for the marketplace. Accepts a single EventRequest, enforces idempotency, persists ingress, and enqueues the pipeline via a transactional outbox. Emits `order.received`. Also exposes: event receipt retrieval/stream, match‑time proof submission (prepaid model), and read-only balance/query endpoints.
Accepts EventRequest, enforces idempotency, persists ingress record, and enqueues pipeline via transactional outbox. Emits order.received. Exposes balance/query endpoints and public health/stats.
Input Events
request.authenticated
Auth OK
Output Events
order.received
Accepted and enqueued
↯
Validator
Worker
ℹPreflight Checks
External checks: UserProvider, PaymentProvider, AssetProvider.
Input Events
order.received
Start preflight
Output Events
order.validated
All preflight checks passed
↯
Classifier
Worker
ℹRouting / Intent
Determines intent (buy | sell | transfer) and routes flow.
Input Events
order.validated
Validated order
Output Events
order.classified
Intent resolved
↯
Matching Service
Worker
ℹCounterparty Resolver
Resolves counterparties and computes split fills.
Input Events
order.classified
Routed for matching
Output Events
order.matched
Fills computed
↯
Cashier Service
Worker
ℹPayments
Collects and confirms payments (per-fill or split) with gateway receipts.
Input Events
order.matched
Begin payment collection
Output Events
payment.confirmed
Payment receipts present
↯
AssetDelivery Service
Worker
ℹOwnership Transfer
Calls Onli Cloud ChangeOwner (transfer path may bypass payment).
Input Events
payment.confirmed
Proceed to ChangeOwner
Output Events
ownership.changed
Asset receipt (assetReceiptId)
↯
FloorManager Service
Worker
ℹFinal reconciler and receipt composer. Listens for `ownership.changed` and (if applicable) `payment.confirmed`, verifies the asset receipt via the Oracle, finalizes ledger postings, composes the canonical `eventReceipt`, and emits `order.completed`. Floor Manager is read/write on ledgers, but read-only to Onli Cloud (verify only).
Verifies oracle receipt, aggregates events, composes final eventReceipt.
Input Events
ownership.changed
Ownership change confirmed
Output Events
order.completed
Final eventReceipt composed
↯
Reporter (Side Car)
ℹReceipts & Reports
Read-only projections for developers and admins. Subscribes to order.completed and ledger.posted, builds materialized views for event receipts, user statements, and admin market analytics.
Input Events
order.completed
Terminal receipt for event projection
ledger.posted
Ledger entries for statement views
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.