Reengineering Investment Application Ecosystem for a Premier Advisory Firm
Remodeled and stabilized an investment application ecosystem that encompasses clients’ investment portfolios, transactions, and quantitative market data to facilitate effective investment management. This was achieved by enhancing application reliability, integrating native push notifications, optimizing CRM and CMS systems, and building an in-house support team, while laying the groundwork for future innovations in artificial intelligence.
About the Client
The client is a forward-thinking investment advisory and wealth management company founded by a renowned investment banker and professor at the Higher School of Economics (HSE). The company aims to create a comprehensive ecosystem that facilitates investment management for its users. With over 450,000 subscribers, the business provides both paid and free analytical materials to keep users informed and educated.
Project Background
The project was launched to develop a software platform providing investment-based information services. Initially, a third-party vendor was contracted to create a Minimum Viable Product (MVP). However, after two years, the resulting application failed to meet performance and functionality expectations, suffering from severe instability, frequent crashes, and inadequate data management.
In response, the client sought an independent audit from Itexus to evaluate the project’s viability before its planned production launch. The audit revealed critical deficiencies, including outdated libraries and poor system architecture. Despite these findings, the client continued collaborating with the original vendor, which exacerbated unresolved issues and led to a decline in user engagement.
After a year of ineffectiveness, the client shifted to Itexus for a complete overhaul of the project. This transition was complicated by the problematic state of the application, where many components were poorly documented. Ultimately, the project illustrates the importance of effective project management, timely audits, and informed vendor decisions in achieving operational success.
Engagement Model
Time and Material
Project Team
From our side: 1 Architect, 1 Backend developer, 1 Mobile developer, 1 SA (part-time), 1 PM (part-time)
From client’s side: 2 Backend developers, 1 Frontend developer, 1 Mobile developer, 3 QAs, 1 BA, 1 Devops
Tech stack / Platforms
Solution Overview
To address the critical issues plaguing the project, Itexus implemented a multi-faceted approach aimed at stabilizing the existing application while accelerating its developmental progress. The key components of this solution included:
Architectural Restructuring:
– Transitioned from fragmented microservices to a cohesive modular monolith for improved performance and easier code management.
Infrastructure Improvement:
– Configured cloud resources effectively.
– Rectified the Continuous Integration/Continuous Deployment (CICD) pipeline.
New Application Development:
– Created a new application that utilized existing code while providing a more stable framework by effectively wrapping older microservices.
Rapid Issue Resolution:
– Swiftly addressed bugs and implemented new features.
– Automated operational tasks to enhance overall efficiency.
Enhanced User Experience:
– Integrated data analytics and reporting utilities to improve insights and decision-making.
Auxiliary Applications:
– Developed a back-office system to streamline operations.
– Empowered the client’s in-house support team, enabling them to handle issues independently, significantly reducing response times.
This comprehensive strategy not only improved system stability but also enhanced the overall user experience.
Project Challenges
The project encountered several significant challenges that impeded its progress and effectiveness, including:
Vendor Issues:
– Initial collaboration with the first vendor resulted in a poorly executed product.
– Significant instability led to frequent crashes and unreliable data management.
– Fragmented Architecture:
– Inconsistent implementation of microservices caused conceptual problems at the domain level.
– Infrastructure Shortcomings:
– Misconfigured cloud infrastructure hindered operational efficiency.
– Inadequate management of Continuous Integration/Continuous Deployment (CICD) processes.
– Communication Lapses:
– Ineffective project management practices resulted in a lack of clear documentation and knowledge transfer.
– Knowledge Gaps:
– The new team at Itexus faced significant challenges due to limited understanding of the existing project mechanics.
– Client Resistance:
– The client struggled with reluctance to invest in necessary redesign efforts.
– Attempts to salvage a codebase that was merely a makeshift prototype further complicated the situation.
These compounded challenges necessitated a comprehensive overhaul of the project to establish stability and functionality in the application.
Third-party integrations
Throughout the project, the need for effective third-party integrations was a significant focus for the team. Initially, the existing setup included integrations with various services that were poorly designed and maintained, contributing to system instability. In the course of the stabilization efforts, it was determined that some integrations, particularly those with local payment providers, were no longer viable and needed to be phased out. Itexus proposed replacing these with more reliable global solutions, such as Cloudpayments, to enhance payment processing and improve overall functionality.
Additionally, the project team recognized the necessity of implementing communication channels for user notifications. While an integration with OneSignal for push notifications was already in place when Itexus assumed the project, the team suggested transitioning away from this service in favor of native push notifications. This change was in line with the client’s desire to reduce costs while increasing system stability. The reliability of application performance was further supported by incorporating Sentry for error logging and monitoring, enabling the team to swiftly identify and address issues as they arose.
For data services, the integration of multiple data providers such as Alphavantage, Yahoo Finance, and https://www.investing.com/ allowed the application to deliver real-time market data, enhancing the decision-making capabilities of users. Furthermore, to facilitate seamless customer relationship management, Salesforce was integrated into the ecosystem.
The goal of these third-party integrations was to create a more cohesive and efficient user experience while ensuring the application remained stable and reliable. The enhancements not only streamlined existing processes but also paved the way for future functionalities, such as the development of Telegram bots to support user engagement and automate notifications, indicating a commitment to leveraging cutting-edge technology in the investment management landscape.
Results & future plans
The engagement with the client yielded significant results, leading to the stabilization of their applications and a marked improvement in user experience. By addressing critical issues related to reliability, functionality, and operational processes, the client was able to regain user confidence and enhance service delivery. This remodeling resulted in a 42% increase in clientele within the two months following the launch of the new system. Additionally, the integration of natively supported push notifications, a robust CRM, and an optimized CMS paved the way for more efficient customer interactions and data management.
To further support their ongoing success, the Itexus team assisted the client in building their own in-house team to manage the system effectively. This included conducting interviews for potential candidates, providing comprehensive training and onboarding, and offering permanent consultation on system operations to ensure smooth running and continuous improvement.
Looking forward, the client has expressed a strong interest in exploring projects related to artificial intelligence in the coming year, recognizing the potential to harness advanced technologies to further enrich their platform and user offerings. This forward-thinking approach positions the client for continued growth and innovation in an ever-evolving fintech landscape as they seek to enhance their services and keep pace with emerging industry trends.
Related Projects
All ProjectsFinancial Data Analytical Platform for a Large Investment Management Company
Financial Data Analytical Platform for a Large Investment Management Company
- Fintech
- Enterprise
- ML/AI
- Project Audit and Rescue
AI-based data analytical platform for wealth advisers and fund distributors that analyzes clients’ stock portfolios, transactions, quantitative market data, and uses NLP to process text data such as market news, research, CRM notes to generate personalized investment insights and recommendations.
App for Getting Instant Loans / Online Lending Platform for Small Businesses
App for Getting Instant Loans / Online Lending Platform for Small Businesses
- Fintech
- ML/AI
- Credit Scoring
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.
Wealth Management Platform
Wealth Management Platform
- Fintech
Wealth management platform connecting investors with a professional wealth-advisory company, allowing investors to answer a questionnaire and receive either a recommended model portfolio or a custom-tailored individual portfolio, that is further monitored, rebalanced and adjusted by a professional wealth-adviser based on the changing market conditions and client’s goals.
Contact Form
Drop us a line and we’ll get back to you shortly.
For Quick Inquiries
Offices
8, The Green, STE road, Dover, DE 19901
Żurawia 6/12/lok 766, 00-503 Warszawa, Poland