Itransition delivered a set of financial technology tools for individual investors to monitor investments, analyze stock behavior, and manage risks. The core product of the ecosystem, TradeStops, has 30,000+ users managing $20 billion in portfolio value.
Stock trading software development for TradeSmith
Our customer, TradeSmith, is one of the largest US-based providers of online investment and market research tools for individual investors and traders. Their products help create custom equity portfolios, monitor the market changes, and make a profit by selling or buying at the right time.
The company came up with the idea of launching an investment portfolio management platform, their flagship product today, more than a decade ago. The customer’s major goal was to attract 20,000 active users at first and strengthen the company’s position on the US investment management market.
Itransition’s understanding of the financial market and experience in financial software development became the decisive factor for the customer to entrust the project to our team.
As the project was evolving, the customer was voicing new ideas for additional products, and the project scope gradually expanded. In addition to the investment management platform, Itransition went on to deliver a desktop tool for financial statistics visualization, a mobile application for investment portfolio management, a web portal for cryptocurrency investment management, and other products that altogether form a multifunctional ecosystem covering all aspects of equity and cryptocurrency investment management.
The solution delivered by Itransition is a suite of web, desktop and mobile applications that process global stock trading data. The software provides individual investors with financial technology tools to monitor investments, analyze stock behavior, and manage investment risks.
The core product of the ecosystem, TradeStops, is a web application for automated investment portfolio management based on the proprietary TradeSmith trading strategies. It helps individual investors make informed decisions based on actual stock data, with their investment portfolios imported from online brokers in one click or created manually.
TradeStops supports almost every US-based brokerage services and the majority of Canadian ones, with new brokerage services added upon users’ requests. Integrated with multiple stock data service providers, the solution allows users to continuously track equities, funds, indices, and options in the USA, as well as get data on equities in Canada, the UK, Australia, and Germany.
As soon as portfolios are built, users can estimate and manage their investments by leveraging tracking, investment analysis, and alerts features. For displaying all investments, Itransition’s team developed a dashboard that includes a set of widgets displaying total gain, daily gain, positions in the green zone, the performance of all equities, portfolio risk quotient, and other metrics. As the widgets got positive feedback from users, Itransition’s team added similar dashboards to other products within the ecosystem.
TradeStops users have access to different sets of tools depending on their subscription plans:
Risk management alerts (entry signals, price alerts, time alerts, option alerts, etc.) make part of the solution to notify users on the best investment opportunities.
Today, the system generates over two million transactional emails per month. It is scalable enough to operate flawlessly regardless of the user base size.
The tools developed by our team include:
To keep the financial data up to date, we delivered Nightly Update Services—a set of services and console utilities that are launched automatically according to a predefined schedule. They get updates from the integrated data providers. Users can launch these services simultaneously on several servers and ensure a multi-threaded re-count of statistics and emailing for faster delivery of alerts when the stock prices go up or down.
The TradeStops portal is integrated with the following services:
As the solution depends on integrations with third-party data providers, Itransition’s specialists researched the option of making it vendor-agnostic. Previously, in order to switch to another data provider or work with several providers simultaneously, the customer had to create an additional system level that would translate data from any provider into the system’s format or set up custom APIs to perform particular operations, such as creating a portfolio or a position. To easily add and change data providers, we launched the proprietory TradeStops API, a uniform entry point into the TradeStops suite.
After the launch of the TradeStops platform in 2008, Itransition continued with stock trading software development to extend the suite. We delivered a set of apps and tools for monitoring the financial market and managing investment portfolios:
The system architecture is represented by a web part, which consists of multiple web servers, and a database. The web apps are built with the ASP.NET MVC framework along with HTML, CSS, jQuery, Knockout, and Vue.js, which form the presentation layer. The mobile app is Xamarin-based. Microsoft SQL Server was utilized as the database management system. We chose Highcharts and Highstock to implement interactive charts.
TradeStops and Crypto by TradeSmith are built with Knockout. For other products that were developed after them, Itransition’s team chose Vue.js as it turned out to be simpler to integrate and more flexible than Knockout. For this very reason, TradeStops and Crypto by TradeSmith are currently being migrated to Vue.js.
As all the apps and tools belong to the same functional domain, Itransition’s developers actively use shared components in their stock trading software development with an eye to uniting all of the customer’s products into a single platform in the future. Using shared components cuts down the development time, simplifies the software support, and enhances the suite’s performance.
Itransition is TradeSmith’s exclusive technology partner responsible for every task, including business analysis, development, QA, and DevOps. In total, 30 specialists are working on the projects, including frontend and backend developers, developers responsible for R&D and integrations, a mobile app developer, a DevOps engineer, QA engineers, a business analyst, and a project manager.
There is a set of activities that our team performs to deliver new features:
The development is based on the Scrum methodology with daily online meetings. It provides the customer with a clear vision of the project flow while allowing us to gather regular feedback and adjust project workflows to new requirements.
To minimize risks and increase the profitability of users’ investments, the customer challenged Itransition with creating a research and development team. It consists of two financial analysts and two developers. Together they elaborate new analytical algorithms for automated trading along with optimizing risks, tracking investment profitability, and increasing the chances of profit. When developing new tools, Itransition’s researchers test them on real broker accounts.
Initially, the project was deployed on the customer’s SVN servers. We have moved to Bitbucket, leveraging the benefits of Gitflow and a version control system. We moved the project to virtual machines on the hosting provider’s side (Ntirety), so now adding or replacing a server takes just two hours instead of a week. When the customer launches marketing campaigns and expects an increased server load, we can quickly add several new servers to cope with it. We used Jenkins to set up CI/CD workflows for faster feature delivery and timely analysis of user feedback.
Besides, we automated certain routine tasks, such as adding new stock symbols to the system (market capitalization, open, high, low, price-to-earnings ratio, etc.), which previously could only be added manually. To facilitate this workflow, we have created scripts and integrated them with Jenkins, so that L1 support specialists could add the symbols without involving developers in the process.
Itransition’s team also automated the delivery of changes to staging environments to cut down the developers’ manual work. Now the developers get access to an updated environment right after the QA engineers complete automated tests.
Itransition’s DevOps engineer set up Zabbix-based system monitoring. Apart from enabling the monitoring of the servers operation and log errors, we implemented more than 100 business rules that constantly check if the system corresponds to the defined standards.
To serve thousands of investors, TradeSmith decided to launch a customer service system that would allow users to report any issues with the solutions and get instant assistance from support managers. Itransition’s specialists suggested integrating Zendesk, enabling:
Itransition’s specialists also configured and upgraded the database server software, evaluated the database performance, established and maintained backup solutions. We also gather parameters for the company’s internal audit and create the security baseline checklist that includes requirements for server operation, software monitoring and backup, access and authentication, application and code development specifications.
If the monitoring system logs an error, it sends a notification to Itransition’s support engineers. We provide 24/7 support services, so any problem gets fixed right away. It takes us from 5 to 15 minutes to detect an issue and start working on it.
To ensure the solution’s stable performance, Itransition’s QA team carried out functional testing, mobile testing, integration testing on third-party services and data providers, as well as cross-browser and cross-platform testing. Bug fixing resulted in nearly 100% successful tests after the final release of TradeStops. To cut the testing costs, the QA team developed 2,500 automated tests run daily.
To improve usability and facilitate users’ interaction with the products, Itransition’s UX/UI specialist implemented the following features:
User onboarding is powered by WalkMe. Through this service, new users get to know the solution features by following a step-by-step guide. The built-in hints describe the product components in detail and explain how to use them. Users can go through all the introduction steps or skip them. When new features are deployed to the solution, users get informed about the updates through pop-up notifications.
Itransition’s team took up stock trading software development and delivered an investment portfolio tracking and management ecosystem for TradeSmith. By offering analytical tools, real-time stock data monitoring, and an alert system, the delivered solution allows individual investors to keep up with the stock markets and adjust their investments smartly while avoiding risks and boosting gains.
Shortly after the solution’s launch, TradeStops attracted over 30,000 active users. The total value of portfolios managed via TradeStops exceeds $20 billion. Itransition continues collaborating with the customer, working on enhancing and supporting TradeStops as well as delivering new products.
Find out how machine learning in the stock market is reshaping the way of trading and investing.
Discover how using AI in fintech can help you develop a tailored approach to every customer.
Find out about Itransition's high-profile BI consulting for a Canadian bank, including data architecture analysis and a BI strategy.
Why not exploit your big data with predictive analytics to gain the insights for better fiscal decisions? This article gives all the answers.
Find out how Itransition migrated a BI suite to the cloud and delivered brand-new cloud business intelligence tools for the automotive industry.
Learn about the benefits of big data visualization and get a checklist of things to look for when picking the vendor.
Itransition delivered a SaaS product that enable analytical processing of bulk data uploaded online.
Is your enterprise concerned about resilience right now? If so, this might be a good time to add digital risk analytics to your risk team’s armory.