Case Study

How Vivasoft Developed MyCash, a Bank Grade MFS with Dedicated Expert Teams

Feature image of MyCash Case Study
Client
Amtel Client Logo
region-iconIndustry
region-icon Region

Somalia

Overview

Amtel, a prominent telecom provider in Somalia, wanted to launch MyCash, a Mobile Financial Services (MFS) platform to serve subscribers, agents, and merchants. But they faced critical challenges, including a lack of scalable infrastructure for high-volume transactions and the need for a secure system to manage complex multi-tier commissions.

So, Vivasoft developed this MFS platform through a staff augmentation service, providing a dedicated team of 26+ experts over 5.5 years. To solve these problems, Vivasoft engineered an event-driven architecture using Java 8, Spring Boot, and Axon. By implementing CQRS and Event Sourcing, the team ensured data consistency and financial accuracy across a distributed system.

The outcome is a robust, fully functional digital payment ecosystem. Today, MyCash successfully handles high-concurrency transactions including P2P transfers and remittances, allowing Amtel to operate a secure, scalable, and regulatory-compliant financial platform in the region.

Technologies Used

Java 8

spring-icon

Spring Boot

Axon

MS SQL Server

Apache Kafka

Redis

Challenges faced by the Client

The client aimed to launch a mobile financial services (MFS) platform to enable secure and scalable digital financial transactions for a large user base consisting of subscribers, agents, and merchants. However, several challenges existed:

  1. Infrastructure Scalability: Lack of a scalable digital payment infrastructure capable of handling high transaction volumes.

  2. Regulatory Compliance: Need for a secure wallet and ledger system to ensure financial accuracy and regulatory compliance.

  3. Ecosystem Complexity: Difficulty managing multiple transaction types such as P2P transfers, merchant payments, cash-in/out, and remittances within a single ecosystem.

  4. Data Integrity: Ensuring high reliability for financial transactions where even minor errors could cause financial discrepancies.

  5. Commission Management: Supporting complex commission structures for agents across multiple tiers.

  6. Concurrency Issues: Managing high concurrency and preventing duplicate or failed transactions.

  7. System Integration: Integrating with external financial systems, including banks, telecom services, and remittance providers.

Solutions Provided by Vivasoft

Vivasoft’s engineering team designed and developed a scalable, event-driven financial platform using modern architectural patterns that guarantee reliability and performance to solve these challenges. Their solutions were:

  1. Event-Driven Transaction Processing: The system uses an architecture where every transaction generates events representing state changes, ensuring high reliability and easy auditing.

  2. Domain-Driven Design (DDD): The application was structured using DDD to model complex financial concepts such as wallets, agent tiers, and service charges, making the system maintainable.

  3. CQRS and Event Sourcing: Utilizing the Axon framework, the platform separated write and read operations, providing a complete transaction history and the ability to reconstruct financial states at any time.

  4. Scalable Messaging with Apache Kafka: Kafka was used to manage asynchronous event processing between microservices, allowing the system to process large numbers of transactions without bottlenecks.

  5. Immutable Wallet & Ledger Architecture: A ledger-based accounting system ensures all financial operations are recorded as immutable transactions, guaranteeing no loss of data and accurate reconciliation.

  6. High-Performance Caching: Redis was integrated for frequently accessed data to reduce latency and improve the speed of transaction validations.

Measurable Results

Successful Market Launch

The client successfully launched a fully functional digital payment ecosystem serving a growing national user base.

High-Throughput Performance

The system delivers a capacity of 100 transactions per second. This architecture handles peak volumes with zero latency. Our solution ensures consistent speed during high-concurrency events.

Operational Efficiency

Administrative tools provided by Vivasoft allow operational teams to perform real-time monitoring and automated reconciliation.

Architectural Agility

The implemented DDD and microservices structure allows the client to quickly introduce new financial services as market demands evolve.

Zero Data Discrepancy

The ledger-based system achieved 100% accuracy in financial records, critical for maintaining user trust and regulatory standing.

Team Involvement

ResourcesCount
Backend Developers10
Frontend Developers5
Full-stack Developers3
Designers3
QA Engineers5

Core Features of the Software

Digital Wallet & Ledger System

A robust infrastructure that maintains accurate balances and records all financial activities.

Multi-Tier Agent Network

Supports three tiers of agents, allowing hierarchies and commissions to be managed efficiently.

Real-Time Payment Processing

Instant processing for P2P transfers, merchant payments, and bill payments.

Event-Sourced Transaction History

Every operation is stored as an event, providing full traceability for detailed auditing.

Compliance & Limits

The platform enforces role-based transaction limits and regulatory policies automatically.

High Availability

A fault-tolerant design ensures the system handles failures without losing sensitive financial data.

Development Timeline

Project Start Time

May 2017

1

Project End Time

November 2022 

2

Development Phases

Discovery & Planning

1 month

1

System Architecture & Design

3 Months

2

Development

12 Months

3

Testing & Quality Assurance

3 Months

4

Deployment & Post-launch Support

3.5 Years

5

Future Prospects

The MFS platform MyCash continues to evolve as new financial services are introduced. Future development plans include:

  • Expanding integrations with additional banks and financial institutions
  • Enhancing merchant payment capabilities
  • Introducing advanced fraud detection and risk management features
  • Supporting higher transaction volumes as the user base grows
  • Expanding into additional financial services such as digital lending and savings products
500+ companies rely on our top 1% talent to scale their dev teams.
Azerion
NumberSkills
Klikit-logo
Flarie
Stickler
Dunite
Mask group 1
Goava
ROO
Talrock

Build a Bank-Grade MFS Platform

Need a scalable, high-concurrency financial ecosystem? Hire Vivasoft’s dedicated teams to build secure, bank-grade MFS solutions. We solve complex technical challenges to accelerate your market growth. Let’s scale together.
Potential Developer
Tech Stack
0 +
Offshore-Development-at-Vivasoft (1)
Vivasoft - Career Opportunity
Vivasoft - Career Opportunity