Nova-Rewards

ADR 0003: Stellar and Soroban for Reward Settlement

Status

Accepted

Context

Nova Rewards is a tokenized loyalty platform. Reward transfers must be verifiable by users and merchants, support wallet custody, and integrate with Stellar trustlines. The system also needs programmable reward and staking behavior through contracts.

Decision

Use Stellar for ledger settlement and Soroban for programmable contract logic:

Server-side distribution is used for merchant reward issuance because merchants authorize the business action through API keys, while the platform-owned distribution account signs the token payment. User-owned wallet actions remain user-signed through Freighter.

Consequences

Positive:

Negative: