blockchain trading digital securities case study wide (1)

The client hired us for our blockchain and SEC compliance expertise. They needed support in refining their solution to meet regulatory requirements and in converting legacy code into a production-ready platform.

What we built

We delivered a compliant Alternative Trading System (ATS) for trading digital securities backed by real-world assets such as real estate, financial instruments, and commodities. The platform was designed for accredited investors, issuers, and institutions. It supports both crypto and fiat in primary and secondary markets, using tokenization, transfer agents, and smart contracts.

Primary & Secondary Trading

  • Primary: Offering configuration and integration with blockchain-based tokenization agents
  • Secondary: Integration with ATS via API and FIX protocol, with features such as portfolio tracking, notifications, and trading restrictions managed through transfer agent approvals

Blockchain Integration

  • Integration with securities smart contracts on multiple blockchains
  • Real-time transaction observability
  • On-chain payment processing

Tokenization & Transfer Agents

  • Tokenization Agents: Integrated with leading tokenization and compliance platforms
  • Transfer Agents: Connected via standardized protocols for approvals and restrictions

Compliance & Onboarding Panel

  • Versioned form reviews: Workflow-based form management, including requests for changes or additional information
  • Wallet screening: Automated KYT/AML checks
  • User screening: Integrated KYC/AML checks for individuals and institutions
  • Audit tracking: Full audit trails covering wallet approvals, orders, and whitelist activity

Key Challenges

  • Inherited Code: We took over a poorly documented legacy codebase and transformed it into a production-ready system
  • Poor UX: The original product lacked a user-centered design, making it unintuitive and difficult to use
  • Regulatory Complexity: We navigated strict SEC requirements while keeping the platform flexible
  • Evolving Integrations: External systems (custodians, agents) were still under development, with widely varying APIs
  • Data Fragmentation: We had to balance and verify both on-chain and off-chain data in an environment where blockchain was not the only source of truth
  • Trading Restrictions: Consistent enforcement of restrictions and approval logic across multiple agents via FIX and API protocols was particularly complex during integration

How we overcame them

To meet SEC requirements with minimal user friction, we integrated KYC for institutional users.

We built a unified middleware layer to standardize connections with custodians and transfer agents. This eliminated the need for custom code and made API updates far easier.

We modernized the legacy codebase while preserving SEC-approved features, added real-time error monitoring, and developed a sync engine to ensure data integrity across blockchain and off-chain sources.

Despite UX constraints, we delivered a secure and compliant foundation. The platform now supports multiple wallets and provides a compliance panel for onboarding, audits, and regulatory workflows.

Architecture and platform modernization

AreaBeforeAfter
Integrations3rd party integrations (transfer agents, tokenization providers, blockchains, ATS, data feeds, market data) was hardcoded into business logic creating tight coupling, duplicated logic and hard to read and maintain.Abstracted integrations into adapters and strategy patterns allowing to extend business logic with extendable and switchable building blocks and made adding new integrations save and fast.
WorkflowsWorkflows were fragmented across codebase.Separated codebase into modular architecture based on business responsibilities, workflows, composition and kohesion. Discovered core domain, subdomains and supportive modules. Added communication based on event driven architecture to reduce coupling and separate processes.
BlockchainSolution built for one chain was bound into business logic.Blockchain operations were separated from business logic and rebuilt for multi-chain use with better error handling and easier addition of new contract types.
OnboardingOnboarding was difficult to update. It grew into a complex compliance process built on top of old code, making changes and testing hard.Rules were moved into structured, testable modules, making updates safer and faster.
Compliance & Trading RulesCompliance and trading rules were buried in legacy code. Hard-coded rules slowed regulatory changes and increased compliance risk.Rules were moved into structured, reusable and testable modules, making updates safer and faster. Added data changes history for audit purposes.
PerformancePerformance dropped with scale due to synchronous calls, database growth and system size, APIs slowed and DB load increased.Modular separation, event driven architecture and caching allowed to scale busy components, backpressure bursts.
ObservabilityNo proper observability was in place.Added observability and tracing allowing to catch bugs faster, recognizing bottlenecks.
DX experienceNo E2E tests, git flow and poor CI/CD made any changes dangerous and prone to bugs.Trunk based development (fast and small changes), proper CI/CD, E2E testing and modular separation allowed to develop new features faster in safe matter.
DocumentationNo proper documentation about system flaws.Introduced Architecture Decision Records, Technical Debt and Risk Management documents which allowed to track legacy code and prioritize fixes.

Client Benefits

  • For Issuers: Lower costs, simpler processes, and broader investor access made raising capital easier.
  • For Investors: Easier entry, faster settlement, improved liquidity through secondary markets, and full regulatory compliance.
  • For Financial Institutions: Simple API integration, regulatory clarity, and advanced blockchain features to stay competitive.

The result: A platform that bridges traditional finance and blockchain, making private market investing more accessible, efficient, and transparent.

Contents

Let's talk

We’ve got answers on anything connected with software development.

Ask a question

You can ask us a question using the form below. We will respond as soon as possible.

Schedule a meeting

You can also schedule an online meeting with Wojciech, our Senior Business Consultant.

wojciech knizewski portrait
Wojciech Kniżewski

Senior Business Consultant

8 out of 10

founders who contacted us wanted
to work with our team.

Trusted partner

Newsletter

You are just one click away from receiving our 1-min business newsletter. Get insights on product management, product design, Agile, fintech, digital health, and AI.

LOOK INSIDE

Pragmatic times Newsletter

We're here to become the world's most effective software company.