Cryptocurrency Transaction Platform Solution

Building the core reconciliation engine for a leading cryptocurrency company’s main transactions platform.

Scott Craig • April 15, 2024 • Software development

crypto_case_study

Company summary

The client is a South American Cryptocurrency / Fintech company that provides customers with a secure wallet and debit card for their Bitcoins.

Xapo was founded by a well-known South American entrepreneur to make buying, selling, and using Bitcoin as safe and accessible as accessing a traditional bank account.

The differentiator

AccelOne architected, developed, and delivered the core reconciliation engine for the client’s main transactions platform which integrates all of the banking and cryptocurrency platforms required to effectively execute the client’s transactions.

AccelOne competed against many other software development vendors for the privilege of creating the client’s groundbreaking core system, winning the contract.

The challenge

The competition for the contract was a two-week-long assessment process against other outsourced software development vendors. Senior and select members of the AccelOne team attended daily meetings at the client’s offices to receive instructions and explanations of what the client needed.

The AccelOne team was asked to present a recommended software architecture, and software team configuration, and estimate the number of work hours needed to build the cryptocurrency transaction platform.

Additionally, the new platform had to incorporate the client’s new business model directive. Their goal was to deliver crypto transactions to serve as the future enabler for transactions between buyers and sellers of all kinds, not exclusively for Bitcoin.

They also wanted a quick and easy-to-use platform to attract consumers beyond the early adopters. For this to be possible, the platform would have to enable integrations to other financial services and institutions. Ultimately, the software platform would become the hub of all of the client’s future transactions, becoming the first of its kind worldwide.

A further challenge was that the prior platform was constructed largely by the client’s human operators using internal proprietary tools. The entire project presented many challenges for the AccelOne team who hoped their recommendations would impress the client’s senior engineers.

After reviewing the various vendor recommendations, the client selected AccelOne as the chosen outsource vendor to deliver their platform.

The execution

The first step was to onboard the AccelOne team and introduce us to the client’s teams and worldwide project stakeholders. AccelOne was then familiarized with the practices and tools used by the rest of the developers, operators, and administrators across the company.

Our team was integrated by a senior solution architect and two senior enterprise-level Python developers into tech stacks that the client used which included:

  • Python 3.6 with the light Flask framework

  • REST full API to expose process information: Flask Restful plugin

  • APS Scheduler Python library used for transaction processing and as a foundation for a decoupled transaction processing engine

  • React.js + Redux for the front end

The system that our team worked on was integrated with the client’s proprietary admin tool and with a group of cryptocurrency exchanges through the use of their APIs.

Three main environments host the system:

  1. Development (on the developer’s workstations)

  2. Staging (for the client’s stakeholders evaluations)

  3. Production (for the final release product)

Everything runs in Amazon Web Services (AWS) infrastructure and two main services are used among others:

  1. S3 to store digital assets, all stored data needs to be heavily encrypted

  2. ECS to run the Docker containers with the app

The main challenge of the execution was to organize all the stakeholders from different areas of the client’s company and our team to avoid project blockers and to allow a smooth and accurate process integration with the rest of the customer systems.

Before beginning development, a prototype of the process was created to define the logic, rules, and parameters, and to simulate possible scenarios. Once the prototype was approved, all the related framework and middleware was created.

Lastly, the integrations were analyzed and we designed a data-driven model to empower a multisource architecture. The transaction processing engine was designed to be a multisource data loader, parser, and interpreter. With extensibility in mind, we integrated the client’s systems, payment networks, and exchanges in a modular way, allowing new sources with different levels of initial capabilities going from simple value range and similarity matching to more complex rules.

During the entire project duration, the Scrum framework was used to assign tasks and keep track of progress, milestones, deadlines, and blockers. Orchestration of the interaction with all the rest of the client’s resources was key to the success of the project, including constant communication with the client’s CTO.

The results

The project was delivered, tested, and deployed on time and within the planned budget.

Based on the results of the reconciliation core business project, the client decided to continue working with AccelOne’s project team and also began a long-term engagement extending AccelOne’s resources on a staff augmentation basis.

About the Author

Scott Craig, Chief Executive Officer and Co-founder of AccelOne.

Join our developer community to stay on
top of new releases, features, and updates.

Real outcomes, measurable impact

From FinTech to Government and Enterprise, we help organizations achieve faster delivery, higher quality, and sustainable innovation.

billetera_activa_case_study_carrousel
Blockchain Solution for Government

Launched a digital wallet in under 5 months.

Xapo_case_study_carrousel
Cryptocurrency Transaction Platform 

Automated finance operations with AI-powered reconciliation.

WPC_case_study_carrousel
Salesforce Integration Washington Publishing 

Migrated legacy workflows into cloud-native automation.

CCUs_carrousel
Custom Software Solutions for CCU’s Operations

RPA-driven distribution and order management.

Trimble_carrousel
Mobile Solution for Project Site by Trimble

Mobile app development for Trimble’s construction project.

Fortune_500_carrousel
Staff Augmentation for Fortune 500 Company

CRM optimization through data-driven technology.

Music_app_carrousel
Mobile App Design For A Music Streaming

App development for a nonprofit organization.

IoT_carrousel
Custom Dashboard for an IoT Solutions

Real-time IoT device management dashboard.

safety_app_carrousel
Custom Personal Safety App

Stability, scalability, and UX for a Personal Safety App.

defi_case_study_carrousel
Solution for a DeFi FinTech Company

Innovating digital asset with a scalable DeFi Solution.

Aviation_biometrics_carrousel
Biometric Solution for Aviation

Interactive biometric app for the aviation passenger experience.

healthcare_app_carrousel
Mobile Health App for Post-Surgical Patients

Mobile health app for safe post-surgery opioid management.

Vivan_carrousel
The Birth of Vivian

How Our Company's Internal Challenge Became an AI Breakthrough.

Direct_marketing_cover
Mobile Solution for Direct Marketing

Developed a mobile tool to help independent distributors.

Audio_device_cover
Software for High-End Audio Devices

High-end audio virtual configuration software.

tax_software_cover
Custom Sales Tax Software

Software that simplifies the tax filing process.

mobile_cover
Social Engagement

Mobile app that transforms community engagement.

safety_app_cover
Safety & Security App

Development for a cybersecurity training company.