Skip to content
Starone

Capability

Production infrastructure for blockchain and digital asset systems

We engineer the systems that surround a blockchain: key management, transaction pipelines, ledgers, indexers, monitoring and the smart contracts they interact with. The work is distributed systems and security engineering applied to a settlement layer with unusual failure modes.

Overview

A blockchain is a shared, append-only ledger with programmable settlement. For an engineering team it is an external system with specific properties: transactions are irreversible once final, state is public, execution is metered, and the network is reached through nodes that can lag, fail or disagree. Useful products are built by designing around those properties, not by assuming them away.

The smart contract is usually the smallest part of a production system. Around it sit wallet and custody infrastructure that controls signing keys, a transaction service that builds, signs, submits and tracks transactions, an indexer that turns chain events into queryable data, an internal ledger reconciled against on-chain state, and monitoring that watches both the chain and the business. That off-chain infrastructure carries most of the engineering effort and most of the operational risk.

We build this infrastructure for organisations working with digital assets, tokenised real-world assets, exchange and settlement systems and decentralised finance protocols. Our role is engineering. Legal structuring, licensing and regulatory approval are matters for an organisation and its advisers; we design systems so that the controls, records and reporting those obligations require can be implemented.

What we engineer

Technical areas

01

Smart contract engineering

Smart contracts are immutable programs that hold value, so defects are public and often irreversible. We write Solidity for EVM networks with small, composable contracts, explicit access control and audited library code in preference to bespoke implementations. Testing combines unit tests, fuzzing, invariant tests and fork tests against live chain state before any independent audit.

  • Solidity on Ethereum and EVM-compatible networks
  • Foundry and Hardhat development and test tooling
  • OpenZeppelin contract libraries
  • ERC-20, ERC-721, ERC-1155 and ERC-4626 token standards
  • Proxy upgrade patterns with timelocks and multi-signature administration
  • Static analysis with Slither and property-based fuzzing
02

Wallet infrastructure and custody architecture

Custody is the engineering of who can authorise the movement of assets and under what conditions. We design key generation, storage and signing around hardware security modules, multi-party computation or multi-signature contracts, with policy engines that evaluate every transaction before a signature is produced. Wallet tiers separate operational liquidity from reserves so that a compromise of the online tier has a bounded loss.

  • HSM-backed key storage and signing
  • MPC threshold signature schemes
  • Multi-signature smart contract wallets such as Safe
  • Hot, warm and cold wallet tiering with rebalancing rules
  • Hierarchical deterministic address derivation with BIP-32 and BIP-44
  • Transaction policy engines with limits, allow lists and quorum approval
  • Account abstraction with ERC-4337 smart accounts
03

Tokenisation and RWA infrastructure

Tokenisation represents an asset or a claim on an asset as a token whose transfer rules are enforced in code. For real-world assets the token is one component of a larger system that includes investor onboarding, eligibility checks, an authoritative register, corporate actions and reconciliation with the off-chain asset. We design the on-chain contracts and the off-chain platform together so that the two records cannot silently diverge.

  • Permissioned token standards such as ERC-3643 and ERC-1400
  • On-chain identity and eligibility registries
  • Transfer restriction and compliance rule modules
  • Issuance, redemption and lifecycle workflows
  • Distribution and corporate action processing
  • Oracle integration for reference data and attestations
04

Exchange and DeFi systems

Exchange infrastructure combines low-latency matching with strict accounting. We design order management, matching engines, deposit and withdrawal pipelines, and double-entry ledgers that reconcile continuously against on-chain balances. For decentralised finance we engineer protocol contracts and the off-chain services around them, with attention to oracle design, liquidation mechanics and economic attack surfaces such as price manipulation.

  • Order book matching engines and order management
  • Deposit detection and withdrawal processing pipelines
  • Double-entry internal ledgers with on-chain reconciliation
  • Automated market maker and lending protocol contracts
  • Oracle integration with manipulation-resistant price sources
  • Keeper and automation services for protocol operations
05

On-chain data, analytics and transaction monitoring

Chain data is public but not queryable in any useful form from a node. We build indexers that ingest blocks, decode events and traces, handle reorganisations and load the result into databases designed for the queries the product needs. On that foundation sit blockchain analytics, balance and position reporting, and transaction monitoring that screens addresses and flags activity against defined risk rules.

  • Custom indexers and subgraphs with The Graph
  • Event, log and trace decoding pipelines
  • Reorganisation-aware ingestion with confirmation tracking
  • PostgreSQL and ClickHouse for serving and analytics
  • Address screening and risk-scoring integration
  • Rule-based transaction monitoring and case management feeds
06

Blockchain APIs, identity and cross-chain architecture

Applications should not speak to a chain directly. We put a blockchain API layer between product services and the network: it abstracts chain differences, manages nonces and fees, guarantees idempotent submission and reports status through webhooks. Web3 identity links wallets to authenticated sessions and verifiable credentials, and cross-chain designs are assessed chiefly by the trust assumptions of the bridge or messaging protocol involved.

  • Unified transaction and balance APIs across chains
  • Multi-provider RPC gateways with failover
  • Sign-In with Ethereum for wallet authentication
  • Decentralised identifiers and verifiable credentials
  • Cross-chain messaging protocols and bridge integration
  • Layer 2 rollup deployment and integration

The engineering problems behind every blockchain product

Blockchain systems fail in ways that conventional backends do not. A transaction can be submitted and never mined, mined and then removed by a reorganisation, or mined and reverted while still consuming fees. A node can return stale data without an error. A signing key cannot be rotated out of an address that already holds funds. Each of these needs an explicit design response, and the quality of a blockchain product is largely the quality of those responses.

We treat the chain as an eventually consistent external system and build the transaction pipeline as a state machine with durable state at every step: created, signed, submitted, pending, included, confirmed, final or failed. Every transition is idempotent and recoverable after a crash. The internal ledger moves only on finality, never on submission, and a reconciliation process compares internal balances with on-chain state continuously.

  • Key management: keys are generated and used inside an HSM or MPC boundary, never exported, with signing gated by policy and quorum
  • Transaction finality: each chain has its own finality model, so confirmation depth is set per network and per value at risk
  • Chain reorganisation: indexers and deposit processors must detect replaced blocks and roll back derived state
  • Nonce management: a single allocator per signing address prevents gaps and collisions under concurrent submission
  • Gas optimisation: fee estimation under EIP-1559, replacement of stuck transactions and batching control cost and latency
  • RPC reliability: multiple providers, health scoring and cross-checking protect against lagging or inconsistent nodes
  • Wallet security: tiered wallets, withdrawal limits and address allow lists bound the loss from any single compromise
  • Smart-contract risk: reentrancy, access control errors, oracle manipulation and upgrade paths are tested and independently audited
  • On-chain and off-chain consistency: ledgers update on finalised events through idempotent handlers and are reconciled against chain state
  • Blockchain indexing: ingestion must be gap-free, replayable from any block and tolerant of provider failure

Architecture

Web3 and digital asset infrastructure
  1. Applications & APIs

    • Client applications
    • API gateway
    • Partner APIs
    • Operations console
  2. Wallets & Transactions

    • Address management
    • Transaction builder
    • Nonce and fee control
    • Policy engine
  3. Key Management

    Keys never leave the signing boundary

    • HSM
    • MPC signing
    • Approval quorum
    • Key rotation
  4. Node / RPC Layer

    • Full nodes
    • RPC providers
    • Failover routing
    • Mempool access
  5. Indexing & Analytics

    Chain data is provisional until it is final

    • Block ingestion
    • Event decoding
    • Reorg handling
    • Query APIs
  6. Monitoring & Compliance

    • Transaction monitoring
    • Address screening
    • Audit trail
    • Alerting
The off-chain systems that a digital asset product depends on. Smart contracts are a small part of the estate: custody, node access, indexing and monitoring carry most of the operational risk.

Custody is a key management problem

Whoever can produce a valid signature controls the asset. Custody architecture therefore reduces to three questions: where key material exists, who or what can trigger a signature, and what checks run before it is produced. A sound design ensures that no single person, server or credential is sufficient to move funds.

The three main mechanisms differ in where the control sits. An HSM keeps a whole key inside tamper-resistant hardware and enforces access through its own policy. MPC splits the key into shares held by separate parties, which jointly compute a signature without ever reconstructing the key. Multi-signature moves the quorum on-chain, into a contract that requires several independent signatures. They are frequently combined, for example HSM-protected MPC shares for operational wallets and a multi-signature contract for treasury.

Around the mechanism sits the policy layer, which is where most real incidents are prevented or allowed. Withdrawal limits, velocity checks, destination allow lists, time delays for large transfers, separation of duties between initiator and approver, and tamper-evident audit logs determine what a compromised application server or insider can actually do. Recovery matters equally: key share backup, ceremony procedures and tested restoration are part of the design from the start.

Keeping on-chain and off-chain state consistent

Almost every blockchain product keeps an off-chain record that mirrors on-chain activity: customer balances, order states, token registers, positions. The chain and the database cannot be updated in one atomic transaction, so consistency has to be engineered. The standard pattern is to make the chain the source of truth for settlement, derive internal state from finalised events and make every handler idempotent so that replays are harmless.

For outbound actions the system records intent in the database first, using an outbox, then submits the transaction and tracks it to finality before marking the action complete. For inbound events the indexer waits for the required confirmation depth, applies the event exactly once using the transaction hash and log index as a key, and handles reorganisations by reversing anything derived from an orphaned block. A scheduled reconciliation compares internal totals with on-chain balances and raises an alert on any difference.

Smart contracts are one layer of the system

A contract deployed to a public chain is exposed to every participant on the network, executes exactly as written and may be impossible to change. That justifies a conservative engineering process: minimal on-chain logic, well-reviewed library code, complete test coverage with fuzzing and invariants, static analysis and independent audit before deployment. Upgradeability is a deliberate choice, because an upgrade key is itself a risk that needs a timelock and multi-party control.

The broader design question is what belongs on-chain at all. Logic that needs shared, verifiable enforcement between parties who do not trust each other belongs in a contract. Logic that needs privacy, heavy computation, frequent change or large data belongs off-chain, with only commitments or results anchored on the chain. Drawing that line well reduces cost, attack surface and the amount of code that can never be patched.

How we engineer it

Our approach

We design the off-chain system and the on-chain contracts together, and treat key management and reconciliation as first-order requirements.

  1. 01

    Define the on-chain and off-chain boundary

    We establish which state and rules must be enforced on-chain and which belong in conventional services. Chain selection follows from finality, cost, throughput, tooling maturity and the counterparties the system must interoperate with.

  2. 02

    Design custody and the signing path

    We specify key generation, storage, signing quorum, policy rules, wallet tiers and recovery procedures. This is settled before application development because every transaction flow depends on it.

  3. 03

    Engineer and verify the contracts

    Contracts are written to a specification, tested with unit, fuzz, invariant and fork tests, analysed statically and prepared for independent audit. Deployment and upgrade procedures are scripted and rehearsed on test networks.

  4. 04

    Build the transaction and indexing pipelines

    The transaction service handles nonce allocation, fee strategy, submission, tracking and replacement. The indexer ingests and decodes chain data with reorganisation handling and feeds the internal ledger through idempotent handlers.

  5. 05

    Add monitoring, reconciliation and controls

    We instrument node health, pending transaction age, wallet balances and contract events, and run continuous reconciliation between ledger and chain. Address screening and transaction monitoring rules are integrated where the operating model requires them.

  6. 06

    Launch in stages and operate

    Systems go live with conservative limits that are raised as operational confidence grows. Runbooks cover stuck transactions, provider outages, key ceremonies, contract pausing and incident response.

Trade-offs

Decisions that shape the design

The questions we work through with your team before committing to an architecture.

MPC, multi-sig or HSM custody?
Choose multi-signature contracts for treasury and governance on chains with mature smart-account support: the quorum is transparent, auditable on-chain and independent of any vendor. Choose MPC when you need one signing scheme across many chains, including those without native multi-sig, or want quorum changes without moving funds. Choose HSMs when policy must be enforced in validated hardware or when signing throughput matters. Larger operations typically layer them, with MPC or HSM for operational wallets and multi-sig for reserves.
Public chain, layer 2 rollup or permissioned ledger?
Use a public layer 1 when the asset must be accessible to any counterparty and settlement assurance outweighs transaction cost. Use a layer 2 rollup when you need lower fees and higher throughput and accept its sequencer and bridge assumptions. Use a permissioned ledger only when all participants are known, privacy between them is mandatory and no public liquidity or composability is needed; a conventional shared database is often the more honest answer in that case.
Upgradeable or immutable smart contracts?
Immutable contracts give users the strongest guarantee and remove the upgrade key as an attack vector, which suits simple, well-understood logic such as a basic token. Upgradeable proxies allow defects to be fixed and rules to evolve, which regulated assets and complex protocols usually need. If you choose upgradeability, put the upgrade authority behind a multi-signature wallet and a timelock, and publish the process.
Run our own nodes or use RPC providers?
RPC providers are the practical starting point and remove significant operational work. Use at least two, with health checks and failover, because a single provider is a single point of failure and can serve stale state. Run your own nodes when you need archive or trace data at volume, strict latency, independence from third parties for transaction submission, or verification of provider responses. Custody and exchange systems generally justify both.
How many confirmations before we credit a deposit?
It depends on the chain's finality model and the value at risk. On chains with deterministic finality, wait for the finalised checkpoint. On probabilistic chains, set depth by amount: a small deposit can be shown as pending early and credited after a modest depth, while large deposits wait longer. Layer 2 deposits need a view on whether sequencer confirmation is enough or settlement on layer 1 is required.
Build a custom indexer or use an indexing service?
A hosted or protocol-based indexing service such as a subgraph is quick to build and fits read-heavy product features where brief staleness is acceptable. Build a custom indexer when the data drives money movement, when you need joins with internal data, strict reorganisation handling, traces or multi-chain consistency. Systems that credit balances from chain events should own that pipeline.

Production readiness

What makes it production-ready

How it is secured

Signing keys never leave their HSM or MPC boundary, every transaction passes a policy engine with limits, allow lists and quorum approval, and administrative contract functions sit behind multi-signature control and timelocks. Wallet tiering, separation of duties and tamper-evident audit logs bound what any single compromised component or person can do.

How it scales

Throughput is governed by nonce sequencing and block space, so the transaction service uses address pools, batching and per-address queues to parallelise safely. Indexers are partitioned by chain and block range, replayable from any height, and serve queries from purpose-built stores instead of from nodes.

How it is monitored

We monitor node sync height and provider divergence, mempool and pending transaction age, gas price conditions, wallet balances against thresholds, contract events and indexer lag. Continuous reconciliation between the internal ledger and on-chain balances is the primary correctness signal and pages on any discrepancy.

How it is deployed

Contract deployments are scripted, reproduced on a fork and test network, verified on block explorers and executed through multi-party approval. Off-chain services follow standard CI/CD with canary releases, with additional care that in-flight transactions survive a deployment without duplication.

How it integrates

Product systems use a blockchain API layer with idempotent requests and webhook status callbacks, so that they need no chain-specific logic. The platform connects to core banking and payment systems, identity verification and address screening services, accounting ledgers and reporting pipelines through documented interfaces.

Technologies

Chosen to fit the workload and your existing estate.

  • Solidity
  • Foundry
  • Hardhat
  • OpenZeppelin Contracts
  • Ethereum
  • Arbitrum and Optimism
  • viem and ethers.js
  • Safe
  • The Graph
  • Chainlink
  • PostgreSQL
  • ClickHouse
  • Apache Kafka
  • AWS CloudHSM

From zero to production

The engineering lifecycle

  1. 01

    Idea

  2. 02

    Discovery

  3. 03

    System architecture

  4. 04

    UX / product design

  5. 05

    Application engineering

  6. 06

    AI / data layer

  7. 07

    Cloud infrastructure

  8. 08

    Security

  9. 09

    QA & performance

  10. 10

    Deployment

  11. 11

    Observability

  12. 12

    Continuous evolution

FAQ

Common questions

Which blockchains do you build on?

Primarily Ethereum and EVM-compatible networks, including layer 2 rollups, because of their tooling maturity and the breadth of standards and audited libraries. The off-chain architecture we design, covering custody, transaction pipelines, indexing and reconciliation, is chain-agnostic, and chain selection is made per project from finality, cost and interoperability requirements.

Do you audit smart contracts?

We engineer contracts to be audit-ready, with specifications, complete tests, fuzzing, invariant checks and static analysis, and we carry out internal security review. An independent audit by a specialist firm is a separate step we recommend before any contract holds value, and we work with the auditor an organisation selects to resolve findings.

Can you integrate blockchain functionality into an existing platform?

Yes. The usual approach is a blockchain service layer that exposes simple APIs for addresses, transfers, balances and events, behind which sit custody, transaction management and indexing. The existing platform integrates with that layer and keeps its own data model, with reconciliation ensuring both sides agree.

Does Starone hold digital asset licences or provide regulatory advice?

No. We provide engineering services and do not give legal, financial or investment advice. Licensing and regulatory obligations rest with the organisation operating the system and its advisers. We design the technical controls, audit trails and reporting interfaces those obligations call for.

What does tokenising a real-world asset involve technically?

A permissioned token contract with transfer rules, an identity and eligibility registry, issuance and redemption workflows, an off-chain platform for onboarding and servicing, and reconciliation between the token register and the record of the underlying asset. The legal structure that gives the token its meaning is defined outside the technology and determines what the contracts must enforce.

Have a system that needs to work in production?

Tell us what you are building. An engineer will read it and reply within two working days.