Transaction Monitoring Service


Client
The client is a leading financial services provider, known for its extensive network of banking institutions and comprehensive financial products. They faced challenges with their existing transaction monitoring system, which struggled with scalability and integration issues. The customer required a modern, scalable solution to improve transaction processing speed, accuracy, and reliability, while also enhancing data security and compliance with financial regulations.Detailed information about the client cannot be disclosed under the provisions of the NDA.
Challenge
The client faced challenges with their existing transaction monitoring system, which struggled with scalability and integration issues. The customer required a modern, scalable solution to improve transaction processing speed, accuracy, and reliability, while also enhancing data security and compliance with financial regulations.
Solution
Microservices Architecture
Over 100 microservices were developed using Flask, FastAPI, and Aiohttp, each responsible for specific functionalities such as transaction processing, data mediation, and background tasks.Data Management
MySQL and MariaDB were chosen for their reliability and performance in handling large datasets. These databases were optimized for high-speed transactions and complex queries.Cloud Integration
Azure services like Service Bus, Key Vault, and Container Registry were used for secure and efficient cloud operations. Azure Service Bus facilitated reliable messaging and communication between microservices.Messaging and Observability
RabbitMQ was implemented for robust message queuing, ensuring smooth data flow and process orchestration. Open Telemetry provided comprehensive observability, allowing for real-time monitoring and troubleshooting.Complex Data Relationships
GraphDB was utilized to manage and query complex data relationships, providing insights and analytics that supported decision-making processes.Transaction Monitoring
The system included a transaction monitor that operated based on predefined rules to identify users engaged in excessive transfer activities. This feature helped detect and prevent fraudulent transactions by generating notifications to alert relevant parties when suspicious activities were detected.Results
Team
Technology Stack:
- Django REST Framework
- MySQL
- Flask
- FastAPI
- Aiohttp
- SQLAlchemy
- Celery
- Pandas
- Numpy
- JavaScript
- TypeScript
- React
- Redux
- SA
- AWS
- Lambda
Conclusion
