Back to specialisms

RWA & Tokenization: how we build the asset lifecycle

Dmitry Sergeev·9 min read
Tags:
  • Tokenization
  • Real-world assets
  • Compliance
  • Redemption
  • Servicing
  • Treasury

The business problem

A tokenization project can reach its first issuance before anyone has agreed what happens when an investor loses a wallet, a custody report expires or a redemption payment fails. Those decisions eventually reach the contracts, accounting and operations team. Resolving them after investors hold tokens can require migrations while the product is already carrying obligations.

We start by defining the connection between the token and the asset throughout its life. What right does a holder acquire? Which records establish that right? Who can change the holder record, approve a payment or stop an operation? The answers determine how ownership, compliance and servicing work together.

The engineering task is to keep those rules consistent across contracts, external records and money movements. A successful transfer must preserve the correct income rights. An expired eligibility decision must affect the operations it governs. A redemption request must remain traceable until settlement completes or an authorised recovery path resolves it.

What we build

The scope depends on the asset and its operating model. A property vehicle distributing rent needs different accounting from a fund processing redemption requests or a protection product reserving capital against potential losses. We assemble the required components around that model.

ComponentWhat it handles
IssuanceAsset registration, document versions, subscription records, approvals, supply limits and minting tied to the required funding or backing evidence.
OwnershipToken balances, investor-to-wallet mapping, historical entitlement records and controlled wallet recovery.
Transfer restrictionsEligibility expiry, approved counterparties, lockups, holding limits and freezes enforced when the contract executes.
RedemptionRequests, token locking, liquidity queues, settlement confirmation, cancellation rules and final retirement of redeemed tokens.
ServicingIncome allocation, repayment schedules, fees, evidence updates, investor claims and statements.
TreasuryFunding approvals, segregated reserves, payout execution and reconciliation between bank records, internal books and vault balances.

Investor and operator interfaces expose these states directly. “Approved,” “submitted,” “confirmed” and “paid” have different meanings. The backend tracks the transition between them so an operator can identify what is waiting, which dependency is blocking it and what action is permitted next.

How we approach RWA architecture

Our starting sequence is asset lifecycle → roles → permissions → money flows → on-chain/off-chain boundaries. It produces a working specification before the team commits to a token implementation.

Model the lifecycle, including unfinished operations

We work through one asset from onboarding to closure using the client's actual documents, payment arrangements and servicing process. Each transition needs an actor, supporting evidence, a financial effect and a failure path. For a redeemable product, that includes requests waiting for liquidity, payments awaiting confirmation and requests that cannot yet be cancelled safely.

This exposes product decisions that affect delivery scope. Daily redemptions require a different liquidity process from quarterly windows. Investor-specific withholding needs different accounting from a common distribution per share. Adding either after the payout model is implemented can change the ledger, contracts and reporting together.

Separate operational roles from financial authority

We map the issuer, compliance team, asset manager, evidence provider, treasury and investor to specific actions. The permission matrix covers proposing, approving and executing each sensitive operation. Application access and contract authority are specified separately: an operator who prepares an issuance request does not automatically receive a minting key.

Administrative controls need the same precision. A freeze may apply to one investor, one asset or a particular operation. Upgrade authority, wallet recovery and emergency pauses each need an approval path and an audit record. This gives the client a concrete account of who will control the deployed system.

Trace cash before designing payouts

We map where money enters, when it becomes available and which obligations already reserve it. For a rental asset, collected cash passes through approved expenses, debt service and reserves before it becomes distributable income. An invoice, a bank receipt and a funded investor claim are separate records.

The specification also fixes the ownership cutoff for each payment. If an investor sells halfway through a reporting period, the system needs an explicit rule for who receives the distribution. We work through numerical examples covering partial sales, small balances, rounding and delayed receipts before implementing the accounting.

Give each fact an authoritative source

Contracts enforce balances, transfer permissions and funded claims. Private services retain identity evidence, signed documents, bank records and operational approvals. External providers supply observations such as custody quantities or payment status. For each field, we specify its source, validity period and the operations that must stop when it becomes stale or disputed.

A document commitment can connect an on-chain action to a particular file version. It cannot establish whether the underlying report is accurate. The architecture therefore records who supplied the evidence and who accepted it, alongside the hash used to verify the file.

Implement one complete flow before expanding the product

The first implementation connects onboarding, approval, issuance and a representative servicing or redemption operation across the contracts, backend and interface. We exercise the external integrations early, including their pending and failure responses. This reveals missing provider capabilities before additional asset types depend on them.

Acceptance checks follow the financial rules. Repeating a funding request must not credit income twice. Selling a position must preserve previously credited income where the product promises that treatment. A failed payout must leave an unpaid obligation, and rebuilding an indexer must reproduce the same balances and operation history. Further asset classes or networks add their own acceptance cases.

Decisions that matter

Who can issue, freeze or move an investor's assets?

Minting needs both an authorised caller and the product's issuance conditions. Depending on the asset, those conditions may include confirmed subscription funds, available supply or current backing evidence. Transfer checks run in the contract so using another wallet or calling the contract directly does not bypass the policy.

We define forced transfers and wallet recovery separately from ordinary sales. A recovered wallet may need its unpaid income moved as well as its tokens. Emergency controls also need a narrow scope: stopping new issuance should not automatically prevent investors from claiming already funded payments when those claims remain permitted.

Where does the legal state live?

The client and its legal advisers define the rights represented by the token and the authoritative ownership records. We translate that model into identifiers, document versions, approval rules and reconciliation procedures. The specification states which record governs each decision and how operators resolve a disagreement between the token ledger and external records.

Signed agreements and identity files remain in access-controlled storage. Contracts can reference approved versions without exposing their contents. A revised document needs an effective date and an explicit activation process so replacing a file cannot silently change the terms attached to an existing holding.

When is redemption complete?

Off-chain settlement introduces a period in which tokens and cash cannot move atomically. One applicable pattern locks the requested tokens, records the settlement instruction and retires the tokens after the required payment confirmation. The product must define cancellation, payment rejection and delayed confirmation before this flow is implemented.

An uncertain bank response is especially important. Releasing the tokens immediately could let an investor spend them after the payment has already succeeded. The request therefore remains pending reconciliation until the system can establish the payment outcome. Operators need evidence and a controlled resolution path for that state.

What happens when data or infrastructure fails?

Stale evidence needs an operation-specific response. An expired reserve report may block issuance while leaving funded claims available. Conflicting event reports may hold a protection payout for resolution. Treating every incident as one global pause can unnecessarily stop unrelated obligations.

Retries require financial identifiers that survive service restarts. Before resubmitting an uncertain transaction, the worker checks whether the original action already executed. The indexer retains block references so it can correct records after a chain reorganisation. Monitoring tracks reconciliation differences, unfunded obligations and stalled requests alongside service availability.

Does the first release need several chains?

Additional networks introduce supply reconciliation, message failures and eligibility checks at the destination. A delayed bridge message can still execute, so manually minting replacement tokens can duplicate claims. We scope multiple networks when the distribution requirement justifies those additional controls and define how unresolved movements are isolated.

Selected work

These projects illustrate three different parts of RWA delivery: asset administration, protection against external events and property income servicing. The examples describe the architecture and engineering scope documented in the project materials.

NexusRWA Ledger: keeping issuance connected to evidence

NexusRWA Ledger addresses the gap between circulating tokens and the documents, eligibility decisions and asset reports supporting them. A platform can display a current token balance while relying on an expired custody report or superseded offering document. Those discrepancies need to affect operational permissions.

Our architecture groups each product into an Asset Program with a shared asset identifier, selected token profile and explicit compliance policy. Document commitments preserve version references while sensitive files remain private. Attestations carry an observation time and expiry; reserve-backed issuance can require current evidence before minting proceeds.

The defined system includes an asset program factory, document registry, eligibility and compliance controls, attestation workflows, distribution vaults and a controller for supply movements between chains. A delayed cross-chain transfer enters an exception process instead of authorising replacement issuance. Read the NexusRWA Ledger case study.

Parametric Pulse: reserving capital before a trigger

Parametric Pulse addresses protection around tokenized assets, including credit-default events. The difficulty is determining whether an external event meets the agreed payout condition while keeping enough capital reserved to honour the coverage. Two feeds can disagree or repeat the same underlying source, and capital providers may request withdrawals while policies remain active.

We separated observation, trigger confirmation, capital allocation and settlement. A candidate event passes the policy's confirmation rules before it authorises a payout. Related data feeds belong to the same independence group, preventing duplicated source data from counting as independent corroboration. Conflicting observations stop finalisation under a predefined resolution process.

The architecture defines a policy factory, oracle router, bounded trigger evaluators, underwriting vaults, capital allocator and settlement engine. Withdrawals respect active reservations, and each capital layer pays only within its allocation. Policy versions preserve the agreed trigger and payout rules throughout coverage. Read the Parametric Pulse case study.

RentChain: preserving income when shares change hands

RentChain addresses the servicing cost of fractional commercial property ownership. Small holdings can accrue less rent than it costs to send an individual payment. Trading creates a second problem: calculating historical income from current balances would transfer previously credited rent to the buyer.

Our design separates income allocation from withdrawal. Funding updates a cumulative index for the property without looping through every holder. Corrections attached to token balance changes preserve each wallet's credited income after a sale. Small entitlements continue accumulating until a transferable amount can be claimed; sponsored withdrawals also respect cost and budget limits.

The scope includes property share tokens, isolated distribution vaults, separate rental and exit accounting streams, bank reconciliation, investor reporting and an internal exchange with atomic on-chain settlement. Property disposal keeps the ownership record available for later reserve releases, avoiding premature token retirement after the first exit payment. Read the RentChain case study.

What the client receives

We define the delivery package against the agreed asset model and integrations. It gives the client's team the software and the operating instructions needed to issue, service and close the supported products.

  • Architecture and decision records covering the lifecycle, roles, permission matrix, authoritative data sources, cash flows and unresolved dependencies.
  • Smart contracts for the agreed issuance, ownership, transfer, distribution and redemption rules, with deployment configuration and tests of the financial invariants.
  • Backend services for approvals, ledger entries, transaction processing, indexing, reconciliation and exception handling, with investor and operator interfaces as scoped.
  • Provider integrations with documented handling for authentication, retries, duplicate requests, unavailable services and disputed or stale responses.
  • Deployment and handover materials: environment configuration, contract addresses, role assignments, monitoring, recovery procedures and the results of agreed validation and review work.
  • API and operational documentation explaining routine actions, pending states, incident resolution and any migration process required by the chosen upgrade model.

Before launch, we rehearse issuance, servicing and exit with the people who will operate the platform. A delayed payment, failed transaction or revoked permission must leave a state they can understand and resolve. That rehearsal is part of deciding whether the asset lifecycle is ready to carry investor obligations.

See our architecture in practice.

DEVLAB · ARCHITECTURE EXAMPLE

Agent
Commerce

A look inside the software architecture behind Agent Commerce.

View architecture
Agent Commerce — Software Architecture, designed by Dmitry Sergeev

START A PROJECT

Ready to move the
project forward?

Tell us what you are building and what you
need help with. Start with a call or send the
details in writing.

START WITH THE CONTEXT

Send a project brief

Describe the project in your own words or attach an existing
brief, architecture document, or requirements file.

NO PITCH DECK NEEDED

Schedule a call

Book a focused 30-minute conversation about the product,
architecture, scope, or delivery plan.

START WITH THE CONTEXT

Send a project brief

Describe the project in your own words or attach an existing
brief, architecture document, or requirements file.

What do you need?

Prefer your own email? Write to [email protected]