Lazy Encryption Migration Engine
A Generic Executor checks the new column first and re-encrypts legacy values asynchronously on read, while all new inserts and updates use the new algorithm directly.

An online forex marketplace built on Spring Boot microservices that handles currency buy, sell, and forex card orders, document verification, and door-to-door currency delivery through a web portal, dashboard, and delivery app.

The client runs an online forex marketplace that manages everything from currency buy and sell orders to door-to-door delivery. To support expanding operations, it needed a scalable, containerized platform on GCP that could handle complex financial transactions, document verification, and real-time field logistics. Through fintech app development services, Ditstek delivered a Spring Boot microservices platform powering a multi-role dashboard, a customer web portal, and a delivery tracking app. A partnership with a leading online travel booking platform also lets travelers exchange currency while booking flights, hotels, and holiday packages.
The previous system hindered scalability, compliance, and user experience. We identified the critical challenges that prevented seamless operations and built a modern fintech platform designed for today’s global currency needs.
Sensitive encrypted values had to move to a new algorithm, but taking the system offline or running a massive bulk migration would have disrupted live forex operations.
Expanding operations demanded a scalable, containerized platform that could handle complex financial transactions, document verification, and real-time field logistics without slowing down as volume grew.
Critical orders were failing to appear in the delivery app, so field teams could miss deliveries and customers waited longer for currency they had ordered.
Unreliable push notifications left delivery teams disconnected from order updates, disrupting door-to-door fulfillment and making real-time coordination between the operations team and field staff difficult.
Webhook scheduling issues and missing card and bank data created friction in external synchronizations, threatening the reliability of partner integrations and the marketplace as a whole.
Receipts, document handling, lead reconciliation, and delivery reporting needed constant attention, and without automation these routine tasks would drain operations teams as order volume increased.
Non-transparent pricing structures created confusion and mistrust, as users were often surprised by additional charges after initiating transactions, damaging long-term platform credibility.
Limited customer service hours meant users couldn’t get assistance during off-hours or international time zones, which reduced platform reliability and user confidence during emergencies.
As a fintech software development company, Ditstek built an independently scalable microservices platform, upgraded encryption with zero downtime, and added reliable notifications and workflow automation to keep orders and deliveries in sync.
A microservices architecture splits the platform into independently deployed Order, Delivery, Notification, Job, Web Portal, Mobile App, and Document services that communicate through APIs for high availability.
Instead of a heavy bulk job, a Generic Executor re-encrypts data on access, upgrading sensitive values to the new algorithm without downtime or any drop in performance.
Every encrypted column gets a new parallel column, while old columns stay in place for backward compatibility and can be retired safely once the migration is complete.
Firebase Cloud Messaging now delivers delivery app notifications reliably, so field teams receive order updates in real time and every door-to-door delivery stays on schedule.
Automated background jobs continuously sync card details, reconcile leads, and manage webhook schedules, fixing data gaps before they disrupt external partners or daily marketplace operations.
Docker containers on GCP, deployed through Jenkins and routed via Spring Cloud Gateway and Nginx, let each service scale independently as transaction and delivery volumes grow.
The platform covers the full forex order lifecycle, from ordering and document upload to delivery tracking, notifications, reporting, and background workflow automation, across the web portal, dashboard, and mobile app.
A Generic Executor checks the new column first and re-encrypts legacy values asynchronously on read, while all new inserts and updates use the new algorithm directly.
Manages the full lifecycle of forex transactions, processing Buy Orders, Sell Orders, Reload Orders for forex card top-ups, and Unload Orders for forex card withdrawals.
A dedicated delivery mobile app supports door-to-door currency delivery with real-time order tracking and status monitoring, keeping field teams and operations aligned on every order.
Agents access customer details, orders, and document uploads, admins oversee all orders, agents, and document verification, and support staff call customers directly through Click-to-Call telephony.
Customers place currency orders, reload forex cards, and upload travel documents online, while travelers booking flights and hotels through the partner platform can exchange currency in the same flow.
Firebase Cloud Messaging sends broadcast and user-targeted alerts in optimized multicast batches for delivery updates, card loading and unloading, and wallet-to-wallet transfers, covering both success and failure states.
Order status emails thread automatically with internal teams copied, SendGrid handles transactional messages, and an hourly CSV report of delivery progress reaches the operations team.
Scheduled jobs generate payment receipts every minute, compress uploaded documents every 5 minutes, reconcile leads, and retry card syncs with missing identifiers, reporting any failures.
Ditstek's API development services delivered a shared DTO library and Wrapper Service that prevent duplicate code, plus Swagger documentation for the User, Payment, Card Transaction, and Dashboard APIs.
Our custom-built currency exchange platform delivered measurable improvements across productivity, compliance, scalability, and customer experience—showcasing the transformative value of a fintech app development company’s deep domain expertise.
The lazy, on-access migration moved actively used financial data to the new encryption algorithm without any downtime or loss of marketplace performance for customers, agents, or field teams.
Firebase push notifications and automated jobs closed the communication gaps that disrupted field logistics, so currency deliveries are now tracked and completed reliably from order to doorstep.
The travel partner integration embeds currency exchange directly into the booking workflow, reaching travelers at the moment they need forex and supporting higher transaction volumes.
Automated card synchronization, lead reconciliation, and webhook scheduling catch missing identifiers and sync failures early, keeping partner data and marketplace records accurate and consistent across services.
Hourly delivery reports, threaded order emails, and automatic receipts give operations teams a clear, current view of every order without compiling updates or chasing field staff manually.
The microservices architecture lets each service scale and deploy on its own, so the marketplace can grow order, delivery, and partner volumes without platform-wide changes.
Improved platform stability, faster load times, and intuitive UX across devices contributed to a dramatic surge in transaction volume, positioning the product as a benchmark in forex trading software development.