Jan 20, 2025
No image
Web platform for preventing financial crimes
Ongoing

Web platform for preventing financial crimes

$100,000+
more 1 year
Lithuania
6-9
view project
Service categories
Service Lines
Software Development
IT Services
Web Development
Domain focus
Banking & Financial Services
Programming language
Python
Frameworks
Django

Challenge

The client approached the Abyron team with a specific task: to finalise a web platform that needed to be updated and improved. The main problems were as follows:

  • Lack of information: the platform was not receiving sufficiently accurate information from reliable sources, making it difficult to verify financial transactions.
  • Inefficient data storage: the databases were poorly optimised, slowing down access to information about users and their financial manipulations.
  • Complex interface: existing interface code required refactoring to improve the user experience.
  • Security: the security level of the platform left much to be desired, creating risks to the business.

Goals:

📌Integrate new third-party APIs to provide more accurate information.
📌Optimise databases for efficient storage and quick access to data.
📌Refactor the interface to improve usability and functionality.
📌Develop new features to speed up query processing.
📌 Ensure a high level of security through risk assessment and vulnerability identification.

Solution

The project work started with a thorough analysis of the existing code and platform architecture. We held several meetings with the client to understand their needs and expectations. Based on the information gathered, the team developed a plan to finalise the platform.

▎Main implementation steps:

  1. Integrating third-party APIs: We selected several reliable data sources that would provide up-to-date information on financial transactions. This greatly improved the accuracy of the checks.
  2. Database Optimisation: We analysed the database structure and made changes that allowed faster access to data about users and their transactions. Using PostgreSQL ensured reliable storage and fast retrieval of information.
  3. Interface code refactoring: The old version of the interface was rewritten using Angular, making it more intuitive and easy to use.
  4. Development of new features: We added features to speed up the processing of incoming requests, which made the work of employees involved in verifying financial transactions much easier.
  5. Improving security: Having conducted a risk assessment and identified vulnerabilities, we developed incident response plans. This included using tools such as OpenSearch and ElasticSearch to monitor activity on the platform.
  6. Migration to Python 3.0: All services were rewritten from Python 2.0 to Python 3.0, providing improved performance and security.

In the process, the team used a variety of technologies including Django to build the backend, Flask and FastAPI to build microservices, and Celery and Redis to handle background tasks.

Results

As a result of the refinement, the client received a revamped web-based platform that significantly improved the effectiveness of their financial crime prevention efforts. Here are some of the key results:

  • Improved accuracy of checks: thanks to the integration of third-party APIs, the platform now receives more accurate information about financial transactions.
  • Faster data access: database optimisation has significantly reduced query processing time.
  • Improved user experience: the new interface is more user-friendly and intuitive, increasing employee productivity.
  • Increased security: new security measures helped reduce risk and improve data protection.