Devops solution for AI-based financial Recommendation System
Due to the complexity and tough security requirements of AI-based financial recommendation and analytic system Itexus DevOps team made great efforts to setup processes automation and migrate the system between different cloud platforms.
Industry
FinTech
Solution
Machine Learning, NLP, Enterprise
Engagement model
T&M
Effort and Duration
5+ years
Technologies
Python, Django ReactJS, Flask, TensorFlow, Celery, Redis, Azure, AWS, IBM Cloud, Google Cloud, Jenkins.
About the Project
The client is a FinTech startup developing an AI-powered financial analysis and recommendation system for the stock market and wealth management domain. The product is used by tier 1 banks and asset management companies.
The system processes various data feeds such as CRM data, news, documentation archives, client portfolios, and transactions and stock market data and recommends news and documents relevant to the client and his portfolio and helps prioritize the clients according to the stock market events.
DevOps Solution Highlights
Due to the enterprise nature of the project, its complexity, 5+ years duration, security requirements, cloud independence during its course we had to cope with a very wide range of DevOps tasks on all major cloud platforms.
Process Automation
The complexity of the system, the necessity to support and update multiple versions for different clients required full automation of the development and deployment processes with strict version control and release management. During the development process our team successfully completed the following DevOps tasks:
- Setup Continuous Integration and Continuous Delivery (CI/CD) pipeline for Python applications with Jenkins supplemented with automated Unit and Service level tests
- Setup automated code quality analysis check as part of the CI process using Veracode
- Moved all infrastructure to Docker containers
- Setup Database cluster manager
- Setup site-to-site VPN access for the distributed development team
- Implement an automated monitoring system based on Sentry. The development team received automated alerts of any issues (peak memory/cpu usage, data processing delays, errors, service unavailability etc) happening with the production instance.
- Codified the Infrastructure with Terraform (Infrastructure as a code approach)
As a result of the automation, the team could release new software versions much faster, of much better quality, without errors caused by human factors and could significantly reduce the time and money spent on integration/deployment and testing activities.
Migrations Between Cloud Providers
Major cloud providers have startup support programs providing their cloud infrastructure for free for the first 1 or 2 years. Our client could obtain such credits from AWS, Google Cloud, IBM Cloud and Microsoft Azure and he didn’t have to pay a dime for his development infrastructure for 5 years. However this required the development team to keep the system cloud-agnostic and once in 1-2 years migrate up to 30 servers and data (Dev, QA and Production environments) from AWS to Google Cloud, from Google Cloud to IBM Cloud and from IBM Cloud to Microsoft Azure.
We used Docker, Ansible, Cloud Formation to perform this migration.
On-Premises Installation for Enterprise Clients
Enterprise clients required that the system is installed in their own cloud and installation and support is handed over to their own DevOps team. Access to the production environment for our team was restricted.
We created an Installation guide, Ansible Playbook, and Cloud Formation Template allowing the clients to automatically create all infrastructure and install the system and subsequent updates without involving our engineers. We also conducted a few training sessions with screen sharing to train the customer’s DevOps team to use the installation scripts.
All highlights of the project and the development process are described here.
Related Projects
All ProjectsAccounting Platform with Crypto Assets
Accounting Platform with Crypto Assets
- Fintech
A full-fledged crypto accounting software platform, which retrieves data from exchanges, wallets, and other cryptocurrency platforms, computes the profits, losses, and income from a user’s investing activity, calculates gains and losses, and generates the necessary tax reports.
App for Getting Instant Loans / Online Lending Platform for Small Businesses

App for Getting Instant Loans / Online Lending Platform for Small Businesses
- Fintech
- Credit Scoring
- Machine Learning
Digital lending platform with a mobile app client fully automating the loan process from origination, online loan application, KYC, credit scoring, underwriting, payments, reporting, and bad deal management. Featuring a custom AI analytics & scoring engine, virtual credit cards, and integration with major credit reporting agencies and a bank accounts aggregation platform.
App for Paying Student Loans

App for Paying Student Loans
- Fintech
- Education
The app allows students to claim special deals from merchants and use cashback from their spending to pay their student loans. The app also allows transferring the cashback money to other fellow students to help them later in reaching their financial goals.
Devops solution for AI-based financial Recommendation System

Devops solution for AI-based financial Recommendation System
- Fintech
Due to the complexity and tough security requirements of AI-based financial recommendation and analytic system Itexus DevOps team made great efforts to setup processes automation and migrate the system between different cloud platforms.
Money Saving and Personal Finance Assistant App

Money Saving and Personal Finance Assistant App
- Fintech
A money saving app that enables users to track spendings and monitor balances of linked credit cards and bank accounts, plan their finances, and automatically transfer money to savings or brokerage accounts. The app helps develop healthy financial habits with gamification features and supports viral marketing with social functionality.
Algorithmic Intraday Stock Trading System – Stock Trading Bot

Algorithmic Intraday Stock Trading System – Stock Trading Bot
- Fintech
Machine learning can automatically create and refresh an algorithm for solving a complex problem based on a large volume of data. It’s not necessary to search for business-important patterns. Instead, a team of qualified professionals should prepare the right data set for training and automate the entire data processing and application process. But at the same time, it is very important to ensure the quality of data and continuous quality control of algorithms.
Credit Scoring SaaS App for Financial Organizations

Credit Scoring SaaS App for Financial Organizations
- Fintech
- Credit Scoring
- Machine Learning
The system is a SaaS platform allowing the client to evaluate solvency and reliability of the potential borrowers using statistical methods of analysis of the historical and nontraditional data sources such as social network profiles and others. It allows the client to upload his normalized and anonymized database of previous loans data, build mathematical models and calculate the credit score of the future potential borrowers entering their data through the system’s web interface.
Contact Form
Drop us a line and we’ll get back to you shortly.