Step by Step Implementation Path
From vision to implementation - understand the practical flow of building on Ownera's unified application layer
Step by Step Implementation Path
This guide walks you through the typical journey of building an institutional-grade application on Ownera. Whether you're evaluating the platform or planning your integration, this page provides a mental model for how abstract capabilities translate into concrete implementation steps.
Key Insight: Your Router represents your institutional domain. It interacts with other Routers in a peer-to-peer network where trust and liability boundaries are split by design - each party is responsible for their own institutional elements while participating in orchestrated flows across multiple parties, chains, and assets. This architecture is what makes institutional software scalable across many partners.
Two Integration Paths
Before diving into the steps, understand which path applies to your use case:
| Path | Focus | Typical Steps |
|---|---|---|
| Business Application | Full business function services - trading platforms, issuance systems, lending solutions, treasury management | Steps 1-6 |
| Utility / Connector | Micro-function services within larger business contexts - custody adapters, blockchain connectors, payment rails | Steps 6-8 |
The steps below are presented linearly, but steps 1-4 represent a setup phase that can be approached in parallel based on your specific needs.
The Implementation Journey
The implementation journey consists of three phases:
Setup Phase (Steps 1-4) - Establishing your foundational elements: users, assets, counterparties, and service connections. These steps can be approached in parallel based on your specific needs.
Business Activity Phase (Steps 5-6) - Where Business Applications focus. This includes creating and executing intents, participating in orchestrations initiated by other parties, and tracking execution in the business context.
Infrastructure Phase (Steps 7-8) - Where Utilities and Connectors focus. Building the adapters and data services that power the network.
Step 1: Map Users and Wallets
What you're doing: Establishing the identity layer that connects your users to the network.
In Ownera, each user has a User Profile ID (their legal identity) and one or more User FinIDs (their cryptographic wallet identities). This separation allows you to support multiple custody models - self-custody, segregated custody, or omnibus accounts - all under a unified identity framework.
The practical flow:
- Onboard investor/user profiles - Register your users with the platform, establishing their legal identity
- Connect with custody/key management - Integrate with your chosen custody or key management solution
- Associate cryptographic keys - Link wallet addresses and signing capabilities to user accounts
- Attach certificates - Add identity certificates, compliance attestations, and other credentials to user profiles
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Create user profile | Create Owner Profile | Register a new investor/user identity |
| Add account/wallet | Add Account | Associate wallet addresses with the profile |
| Add certificates | Certificates API | Attach identity and compliance certificates |
| Query user details | Query API - Users | Retrieve user profiles, certificates, and holdings |
Certificates: User profiles can include various certificate types for identity verification, compliance attestations, and regulatory requirements. See the FinP2P Certificates Specification for details on owner certificates.
Mental Model: Think of the User Profile as the "who" (legal entity) and the FinID as the "how" (the cryptographic capability to sign and transact).
Step 2: Map Assets and Their Representations
What you're doing: Establishing which assets your application can access and operate on.
Assets in Ownera have an Asset Profile ID - a concrete, tradable asset representation that can be exchanged across counterparties. The Financial Identifier on that profile connects multiple ledger-specific assets to a single logical financial asset representation, enabling unified operations across chains.
Coming Soon: Auto-aggregation capabilities at the financial asset level will further simplify multi-chain asset management.
Two approaches based on your access model:
- Direct access: Register assets you access directly via your Router - this includes assets you issue, or assets on public chains that you can access directly without going through another party
- Indirect access: Use assets that counterparties share with you - issuers or custodians share their assets, which you can then query via the Query API and operate on via intents
The practical flow:
- Identify your asset sources - Direct ledger access, custodian-provided, or issuer-provided
- Register or enable assets - Create asset profiles or connect to existing ones
- Associate with connectors (direct access only) - Link assets to the adapters that provide access to their capabilities. For indirect access, this is handled by your custodian or issuer.
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Create asset profile | Create Asset Profile | Register a new asset identity |
| Query available assets | Query API - Assets | Discover assets and their representations |
| Register connector | Operational API | Associate assets with their access adapters (v0.26+) |
Coming in v0.26: The Adapter Operational API enables you to register new adapters (connectors) and associate the assets you register with the connector that provides access to the asset's capabilities.
Step 3: Register Counterparties
What you're doing: Establishing trusted peer-to-peer connections with other institutional Routers.
Each financial institution operates their own Router, identified by an Org FinID. Counterparty registration creates the trust basis for communication - you explicitly permission which other Routers your Router will communicate with.
The practical flow:
- Identify counterparty Routers - Determine which institutions you need to transact with
- Establish trusted connections - Permission your Router to communicate with counterparty Routers
- Configure communication policies - Set rules for how your Router interacts with each counterparty
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Register counterparty | Coming soon | Associate and permission counterparty Routers |
| Query organizations | Query API - Organizations | Discover connected organizations |
Key Concept: This is a peer-to-peer trust model. Your Router only communicates with Routers you've explicitly permissioned, maintaining clear institutional boundaries while enabling multi-party workflows.
Step 4: Discover and Connect with Applications
What you're doing: Solution design - determining which existing applications and services to leverage versus build.
This is a planning and discovery phase where you evaluate the ecosystem of available Utilities and Business Applications. You may choose to:
- Leverage existing Utilities for capabilities like custody, payments, or blockchain access
- Integrate with existing Business Applications for specific financial services
- Build new capabilities where needed
The practical flow:
- Explore the SuperApp ecosystem - Browse available Utilities and Business Applications
- Evaluate build vs. leverage - Determine which capabilities to build versus consume
- Connect with software and service providers - Work with providers to connect with your Router:
- Application providers connect via API keys you provide to permission their access on your Router
- Service providers connect by establishing Router-to-Router connections, enabling participation in intent flows
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Register adapter/connector | Operational API | Register external adapters and connectors (v0.26+) |
| Configure adapter access | Adapter APIs Overview | Set up connectivity to external services |
Solution Design Question: Are you going to use existing financial service providers as part of your solution, integrate existing systems, or build new ones? This decision shapes your integration complexity.
Learn More: See SuperApp Architecture for detailed information about how solutions connect and the available deployment models.
Step 5: Define and Utilize Business Intents
What you're doing: Expressing business outcomes and participating in trading activity - both initiating orchestrations and participating in orchestrations initiated by other parties.
Business Intents are the core abstraction of Ownera. Instead of coding against specific chains, contracts, or custody APIs, you declare what business outcome you need. The Router translates this into the correct execution path.
Business Application Focus: This is where Business Applications spend most of their integration effort - creating intents, executing on intents, and tracking orchestration plans in the business context.
Available Intent Types:
| Intent Type | Business Outcome | Example Use Case |
|---|---|---|
| Subscribe | Primary market acquisition | Investor subscribes to a new fund offering |
| Redeem | Return assets to issuer | Investor redeems fund shares |
| Buy | Secondary market purchase | Investor buys bonds from another party |
| Sell | Secondary market sale | Investor sells equity position |
| Transfer | Move assets between parties | Transfer securities between accounts |
| Cross Ledger Move | Move assets across chains | Reposition assets from one ledger to another |
| Repo | Repurchase agreement | Short-term collateralized lending |
| Loan | Lending arrangement | Securities lending transaction |
The practical flow:
- Identify required intents - Map your business flows to intent types
- Create intent requests - Define the business parameters (asset, quantity, parties, terms)
- Execute intents - Trigger the intent and let the Router handle orchestration
- Participate in counterparty intents - Respond to and execute on intents initiated by other parties
- Control orchestration events (optional) - Use the Ledger Adapter API or Proxy API to receive and control orchestration plan events as part of your business process
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Create intent | Create Intent | Create a new business intent |
| Create transfer intent | Create Transfer Intent | Initiate an asset transfer |
| Query intents | Query API - Intents | Track intent status and details |
| Execute Intent | Execute Token | Execute token-level operations |
| Execute Transfer intent | Execute Transfer Intent | Trigger intent execution |
| Orchestration events | Ledger Adapter, Proxy API | Receive and control plan events (optional) |
Mental Model: An intent is "what" you want to achieve. The Router figures out "how" - which chains, contracts, custody operations, and counterparty coordination are needed.
Step 6: Administrate Orchestration Plans
What you're doing: Configuring policies, monitoring execution, and resolving exceptions - the administrative and operational layer of orchestration management.
When you create an intent, the Router automatically translates it into an Orchestration Plan - a coordinated sequence of actions across all participating parties. The plan is agreed upon by all counterparty Routers before execution begins.
Business Application Focus: Configure policies, monitor execution, and handle exceptions.🔧 Utility Focus: This is typically where Utility/Connector development begins - implementing the adapters that execute plan steps.
What happens automatically:
- Intent → Orchestration Plan translation
- Multi-party plan agreement across Routers
- Step-by-step coordinated execution
- Deterministic execution with full audit trail
What you configure and control:
- Orchestration policies - Define rules for how plans are approved and executed
- Plan approval participation - Optionally participate in plan approval via webhook callbacks or by pulling events using the Adapter Proxy API
- Step validation - Optionally participate in validating each execution step
- Exception handling - Monitor and resolve orchestration exceptions via workflow management (continue/reset functionality)
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Configure policies | Operational API - Policies | Define orchestration rules |
| Track execution plans | Get Execution Plan | Monitor plan status and progress |
| Query plans | Query API - Plans | Retrieve plan details and history |
| Manage workflows | Operational API - Workflow | Handle exceptions, continue/reset flows (v0.26+) |
| Approve execution (push) | Ledger Adapter - Approve | Participate in plan approval via webhook |
| Approve execution (pull) | Proxy Ledger Adapter | Participate in plan approval by polling for events |
Optional Participation: Depending on your use case, you can participate in plan approval and step validation either via webhook callbacks (push) or by polling for events using the Proxy Adapter API (pull). This is optional and depends on your compliance and risk requirements.
Step 7: Build Connectors
What you're doing: Creating connectors to blockchains, custody systems, payment rails, or legacy platforms.
Utility Focus: This is the primary focus for Utility/Connector developers. If you're building a connector to a specific chain or protocol, you may focus exclusively on this step.
Conenctors are the bridge between Ownera's unified abstraction layer and the underlying infrastructure. They implement standardized interfaces that the Router uses to execute operations.
Two Integration Models:
| Model | How It Works | When to Use |
|---|---|---|
| Push (Direct) | Router calls your adapter endpoints directly | Your adapter can expose HTTP endpoints the Router can reach |
| Pull (Proxy) | Your adapter polls the Router for pending commands and submits responses | Firewall constraints, or you prefer to pull work rather than receive pushes |
Adapter Types:
| Adapter Type | Purpose | Specification |
|---|---|---|
| Ledger Adapter | Blockchain and smart contract operations | Ledger Adapter Specification |
| Custody Adapter | Custody and key management operations | Custody Adapter Specification |
| Proxy Ledger Adapter | Pull-based ledger integration | Proxy Ledger Adapter |
| Proxy Custody Adapter | Pull-based custody integration | Proxy Custody Adapter |
The practical flow:
- Choose your adapter type - Based on what system you're connecting
- Implement the specification - Build to the standardized interface
- Register your adapter - Make it available to the Router
- Test thoroughly - Validate all operations work correctly
Implementation Examples:
- Building an Asset Distribution Platform - Ledger adapter for tokenization
- Building a Payment Escrow Service - Payment adapter implementation
- Building a Custody Service - Custody adapter implementation
API Integration Points:
| Action | API Reference | Description |
|---|---|---|
| Ledger operations | Ledger Adapter Specification | Asset, transaction, escrow operations |
| Custody operations | Custody Adapter Specification | Account, signature, execution operations |
| Adapter overview | Adapter APIs Introduction | Complete adapter API documentation |
Step 8: Build Data Utility Applications
What you're doing: Creating data-focused services that enhance the ecosystem - analytics, reporting, compliance monitoring, and more.
Utility Focus: Data utilities provide value-added services that other applications can leverage.
Detailed guidance for building data utility applications is coming soon.
Summary: API Integration Flow
| Step | Focus Area | Primary APIs | Typical Role |
|---|---|---|---|
| 1 | Users & Wallets | Transactional API - Profiles, Certificates, Query API | Both |
| 2 | Assets | Transactional API - Assets, Operational API | Both |
| 3 | Counterparties | Coming soon, Query API | Both |
| 4 | Discovery & Connection | Operational API, SuperApp Store | Both |
| 5 | Business Intents | Transactional API - Intents, Token Operations | Business App |
| 6 | Orchestration Administration | Operational API, Query API - Plans | Both |
| 7 | Adapters | Ledger Adapter, Custody Adapter | Utility |
| 8 | Data Utilities | Coming soon | Utility |
Next Steps
Now that you understand the implementation journey:
- SuperApp Architecture - Explore deployment patterns and architectural options
- Hello World Sample - Get hands-on with your first integration
Key Takeaway
The power of Ownera lies in the separation of concerns:
- Business Applications provide full business function services (steps 1-6) - trading, issuance, lending, and other complete business capabilities
- Utilities/Connectors provide micro-function services within larger business contexts (steps 6-8) - the adapters and infrastructure that power the network
- The Router handles the complex orchestration across parties, chains, and systems
This architecture lets you build institutional-grade applications that scale across the entire tokenized financial ecosystem - without building point-to-point integrations with every counterparty, chain, or service provider.
Updated about 5 hours ago
