Technical Documentation

Demo ID: utilitary-token-platform Version: 1.0.0 Last Updated: 2026-02-02

Architecture Overview

System Architecture

Multi-tier architecture with React frontend for token management, Node.js overlay service for transaction validation, MongoDB for UTXO indexing, and blockchain-based token storage following PushDrop (BRC-48) standard.

Technology Stack

  • Frontend: React, TypeScript, Vite

  • Backend: Node.js, Express

  • Database: MongoDB with indexed queries

  • Blockchain SDK: @bsv/sdk, @bsv/overlay-tools

  • Infrastructure: Cloud-hosted overlay service

Key Components

  1. Topic Manager: Validates token transactions and enforces balance conservation rules

  2. Lookup Service: Indexes token UTXOs in MongoDB for fast queries

  3. Frontend Wallet: WalletClient integration with two-phase signing

  4. MessageBox Integration: Peer-to-peer token transfer notifications

  5. Token Service: PushDrop token creation and transfer logic

Integration & APIs

External Dependencies

Service
Purpose
Version
Documentation

@bsv/sdk

Transaction and token creation

Latest

docs.bsvblockchain.org

@bsv/overlay-tools

Overlay service framework

Latest

github.com/bitcoin-sv/overlay-tools

MongoDB

UTXO indexing and storage

5.0+

mongodb.com/docs

BSV Desktop Wallet

User wallet and signing

Latest

desktop.bsvb.tech

API Endpoints

Implementation Guide

Prerequisites

  • Node.js 18+

  • MongoDB 5.0+

  • BSV Desktop Wallet installed

  • TypeScript 4.9+

  • Test BSV for transaction fees

Setup Instructions

Configuration

Testing & Validation

Test Coverage

  • Unit Tests: Token validation logic, balance conservation

  • Integration Tests: Overlay admission flow, MongoDB indexing

  • End-to-end Tests: Mint, transfer, and query operations

Validation Criteria

Performance & Scalability

Current Metrics

  • Transaction Validation: 50-100ms per transaction

  • Database Query: <50ms for balance lookups

  • Token Mint: 3-5 seconds (including wallet signing)

Scalability Considerations

  • MongoDB indexes on tokenId and outpoint for fast queries

  • Overlay service stateless, can run multiple instances

  • UTXO model scales linearly with token supply

  • Frontend batching for multiple token operations

Maintenance & Support

Monitoring

  • Logs: Overlay service admission/rejection logs

  • Metrics: MongoDB collection size, query performance

  • Alerts: Database connection errors, validation failures

Troubleshooting

Issue
Cause
Solution

Transaction rejected

Balance conservation failed

Check input/output amounts match

Tokens not appearing

MongoDB indexing error

Verify overlay admission succeeded

Cannot spend tokens

Missing customInstructions

Ensure storage when creating outputs

Wallet signing fails

Insufficient BSV

Add funds from faucet

Resources


For business context and ROI details, see: Business Overview

Last updated