This article about is written by Iryna Meshchankina — QA Lead at Django Stars. how to build an investment platform Read original article on Django Stars blog. Investment advising is something we’ve all heard of — you find a trustworthy company, you sign a contract, you get advice on how to better invest your money. But what used to be done in offices just recently, is moving into the mobile world with an astonishing speed. No surprise there — with so many aspects of our lives already gone online (smart homes, pet entertainment, weight control, you name it!) as well. This is a global trend that is part of the dramatic growth process of fintech. Only in U.K., notes the following growth of online banking and others services. it was just a matter of time until investment companies shifted their focus to online wealth management platforms Statista Growth of online banking and other financial operations in U.K. Note that the platforms aren’t entirely autonomous and the analysis is still run by advisors, but t . he process has become a lot faster and more flexible Online advising develops at a different pace depending on the country and its financial tradition. (or this threshold is reachable for an average person) For example, in the US, you can start investing with as little as $50, as well as there are for individual investors to buy stocks. This results in 54 millions of active individual investors according to . Countries with investments easily accessible to a wide audience and no minimum investment have the most developed online investment platforms. numerous options Forbes Image source: Forbes Not every country is like this though. Many countries are yet to reach this stage. However, there are a couple of countries other than US that have . Which means that before you start working on your platform you have to loyal legislation for fintech products be sure about the situation on the market, so your platform can function properly and more importantly pays off. Remember that this isn’t the only thing you should consider when developing an investment platform. Here’s a list of advice we compiled based on our own experiences. You May Also Like _The thing I like about finance is that this industry is as old as time - and yet, few people dare enter it. Luckily…_djangostars.com What You Need To Consider Before Building a Fintech Product - Django Stars Blog _In the 21st century, we are feeling like we are finally living in the future that everyone's been waiting for, and…_djangostars.com Top Fintech Takeaways of 2018 Investment Management Platform Basics Generally, all investment platforms look the same. Customers open the website, register and fill in their information. Further on, they follow these steps. This data allows to be it real estate, materials, or something else. As soon as everything is set, the system does regular health checks on the user’s investment portfolio by matching investment results with the set goals. This way, users can get suggestions on whether it’s profitable to keep investing or if it’s better to pull out and wait. determine asset classes and markets that are most fitting for this particular customer, Important Parts of the Development Process Okay, let’s start. The project that we will draw our advice from is a B2C-oriented investment service. #1: Architecture Not all of the clients know their target audience right away, so you might have to build the architecture part by part. Some may turn out unusable and have to be refactored later on. It’s possible, but very tricky: when changing one element, you risk affecting another one that should remain unchanged. That is why, you need to — this will define the architecture of the platform depending on whether is B2B or B2C. Note that B2B is much more complicated and branched out. decide on who your target audience is As a matter of fact, the platform isn’t completely automated.Thus, we created based on income, credit history, and determine what’s the best way to invest and if it’s worth it at all. panels through which advisors can update investment funds lists, do risk assessment, calculate a client’s score #2: Bank Integration . Which is why, the service needs arrangements with banks. Also, bank connections allow to integrate exchange rates into the platform. Based on their bank data (credit score, reliability, etc.), customers get suggestions concerning their investments It’s important to decide how many banks you will connect with, as it’s vital for the architecture too. #3: Country and Time Zone Carefully consider the location of the integrated banks. But here’s a tip: if a user requests information on a holiday, the data can be extracted from the most recent updates. This way, you can make these little inconveniences invisible to the customers. For example, if they make an investment inquiry on Saturday, they will get investment rates from Friday Laws and regulations may vary, as well as operating hours. #4: Code Logging We, for instance, created a tool for error logging that logged all our enquiries to the third party (i.e. the bank), as well their responses. This way, every error was shown on the log list. To fix or prevent an error, you need to know what caused it. #5: Sandbox Environment A sandbox environment is an exact copy of the third party function set connected to the developed code without risking client data. When choosing a bank to work with, check if they have it, so you And when you’re done coding, you simply replace the sandbox URL with a real one, and you’re ready to go. don’t risk losing or corrupting any client information and avoid unwanted charges. #6: Development Flow Look at your platform from a customer’s perspective. Registration, background check, choice of market, and the investment itself. Example of the registration form Leave some space for a getaway in case the money doesn’t go through right away, and exchange rates change the day after. To do so, you can restrict investment portfolio usage — this way, a certain amount of user’s assets remains available at all times, in case of unexpected exchange rate changes or transfer fees. Suggestions on assets distribution Install notifications for the service app to interact with customers. This way, they won’t have to check the website all the time for stock market status. If there’s a good opportunity to sell or buy something, the app will send a notification. #7: Matching UX Don’t forget that you’ll have . It may get especially tricky with mobile devices due to their size. to squeeze in large amounts of data and large table sheets into small screens End users may have little to no knowledge about investments, or about some of the platform functions or fields. You can help your clients by sending them notifications and tips, but be careful as to not to overload in the interface. Be careful when using several languages. Some languages tend to have longer words and sentences — for instance, English words on average are shorter compared to most other European languages. Read More About UI/UX of Fintech Products: _UI/UX development for fintech isn't the same as it is for other industries. Find out how to better build an app that's…_djangostars.com Five tips for UI/UX Development of Fintech Products Things We’ve Learned From Developing an Investment Platform Sharing is caring, which is why we’d love to share all the useful things we’ve learned in the process of developing an investment platform. After the seven crucial elements of an investment platform, here come seven pieces of advice for smoother investment platform development. To build a wealth management platform, hire . developers with previous experience in the domain of investments To make the process more efficient, the to developers must be . data provided written down in formulas with specific examples Requirements, however, should be written down in both professional and simple language. used to calculate investor reliability coefficients, client risks — time of deposit, primary investments, and so on, should be . Or better yet, with examples. Formulas and algorithms as simple and logical as possible Don’t let other developers reuse your code. Every case is unique like a snowflake, thus, every code should be written from scratch. Everyone has to be on the same page about everything. , business processes, etc. Use a dictionary, conduct workshops to figure out vocabulary . All the formulas that calculate investment risks, distribute the portfolio, etc. need testing. Sometimes, a formula that works perfectly on paper, just doesn’t feel right in code. And trust me when I say, working code will be worth your while, even if you spend a lot of resources on testing. Don’t be afraid to spend money of testing That’s about it. Some things may sound obvious at first, but it’s always better to be overcautious, rather than miss something. And remember, you’re creating a service that should be understandable for every single client, even the least knowledgeable in investments. Which is why you have make sure all processes run smoothly, and every little feature works flawlessly, for you and for your clients. If you find this post useful, please tap 👏 button below :)