The ITOMYCH STUDIO team always looks for exciting projects. It is a particular pleasure for us to develop complex products as this process motivates us and helps to improve technical skills.
One of such projects in ITOMYCH STUDIO practice was the FINTECH Dozens project. It was created for the UK market. Dozens is not just a simple application developed by our team but a fintech platform for a branchless financial institution. Such products in the UK are named neo, challenger, or digital banks.
This project became a real challenge for us. Firstly, it has a strong social mission: to help users store funds and get the basics of investing. We had to realize this mission through a mobile application. Secondly, the responsibility for technical solutions and the architecture of the financial and technical mobile application belonged to our team. Thirdly, we had extremely limited time for implementation and a minimum of technical requirements from the client.
It may seem unreal, but the fact remains: we have developed this project from an idea to a product solution for 9 months. Today Dozens is a successful UK financial institution, which has more than 20,000 customers. It was included in the list of 100 FinTech Disrupters and the UK Startup 100 Index.
Our specialists also have worked on fintech applications before. But in these cases, the requirements for technical implementation were on the clients' side. But with the Dozens project, everything was much more complicated. And the issue is not even in technical competence, but in responsibility, which we had to take as an organization and a team. It was a big challenge!
As the Dozens project is focused on the UK market, we had to face tangible differences in the regulatory standards of the financial sector and in the consumers' behavior and habits. We completed a thorough analysis, lined up communication processes, and as a result, the difficulties faded into the background.
The path to realization was hard, though exciting, as the project was challenging and complex, while time resources were limited. But all challenges only united our team and improved developers' technical skills. So, what were the challenges to the successful implementation of the Dozens banking project? What solutions have we found? Go on getting to know everything first hand!
The development of the project had to start with design as this was the only way to understand what the client wants to see in the end. It was the best decision at that moment. The customer provided us with his vision of the project, the distinctive features of the market, and users' preferences.
We also analyzed competitors and got access to their applications. It was the starting material, and we started working with it.
The design was developed in collaboration with the London team, CEO, and product managers. First, we created wireframes that were regularly demonstrated to the client. Then our team finalized the style of mobile application and developed prototypes that were provided to the focus group.
Thus, we were able to test the idea and get real feedback from potential customers. All tests and polls were carried out in London.
By the way, our team visited London several times to understand the target audience better and simplify the communication process. And then, in turn, the London team also came to us for a visit.
In total, it took 6 weeks to develop the basic design of the project, in the process of which 5 designers were involved. Meetings with the approval of the final design lasted for about 5 hours. As a result, for a short period of painstaking teamwork, we got a ready design of the product and a springboard for moving to the next stage of development.
After completing the design and receiving all the requirements from the customer, the functionality of the application became clear. We had to build architecture through integration, and it was a special challenge for us. There was a need to combine all the structural elements into a system, determine the approach to the design of architecture, and make a list of service providers for interaction. It should be taken into account that the bank is not only limited to iOS and Android applications, but it's also an admin panel that helps the support team and treasurer.
In fact, any functionality in a mobile application must also consider the requirements of these units. Our platform combines more than 20 services, including KYC (know your customer), AML (anti-money laundering), notification services, card and payment processors, investment platforms, and others. The server side of the application should coordinate the activities and interactions between these partners, the mobile application, and the admin panel.
The vital advice we can give to a company that decided to create a product with several integrations: ask a vendor for providing you with the codebase or the list of APIs with detailed documentation. The next step is an attempt to build your product with the chosen solution or check the API calls.
The fintech sector has many requirements and restrictions that need passing penetration testing or a technical assessment of the quality of solutions working. This will simplify the development and ensure smooth operation.
Working with the orchestration level — the transition zone between the mobile application and the integrations — was a specific challenge at this stage. The team had to ensure the quality, connection security, scalability, and stability of this solution.
Igor Tomych played the role of CTO for Dozens. He coordinated the process of work at this stage, made decisions, took responsibility for further improvements and updates. He was in the middle between technology and business. It is essential for CTO not only to be an advocate of the vision and mission but also to be about long-term strategic goals.
Overall, it is the CTO, the solution architect, and senior backend developers who were involved in the development architecture of the solution. It took 3 weeks to implement this stage. As a result, we had extendable and scalable architecture combining more than 20 third-party providers.
Here, we already got the approved architecture of the future digital product, and it was time to plan the sequence of features for releases. The most important task at this stage was to establish communication between the teams because the schedule was extremely intense.
To achieve this goal in the shortest possible time, mobile, server developers, and DevOps had to work closely with each other. During the peak load, more than 60 people were involved in the project.
However, the implementation process did not go smoothly and at this stage, and our team faced the following challenges:
QA specialists also contributed much at this stage. The application interacts with more than 20 services, each of which has its own infrastructure and configuration features. Such integration is extremely unpredictable, and QA specialists examined the features of the system, taking into account the weaknesses of each.
It took about 6 months for our team to fulfill this stage, and it was the toughest period. CTO, Backend Solution Architect, Mobile Solution Architect, Backend and Mobile Developers, DevOps, QA Engineers (manual and automation QAs), Designers, Product Managers, and Business Analyst. All of them participated in the development process.
But as a result of close-knit and responsible teamwork at this stage, we were able to provide the first public release of the Dozens MVP fintech project.
The Dozens product entered the market as a result of 9 months of continuous and coordinated work of the ITOMYCH STUDIO team. In November 2018, the app appeared in stores. Users can register, receive plastic cards, use them, and analyze costs with a budgeting tool.
But at this stage, the project hasn’t had a full set of functions yet, so the development and testing process continued. After the public release of MVP, we received feedback from our customers. Users were excited, and Dozens quickly entered the UK market and became more popular. They talked about Dozens in the media, discussed on the forums, and the number of new users increased.
We also created a team of developers who quickly fixed bugs and imperfections in the application to improve functionality and to respond to users’ feedback.
After testing products on real users, we got feedback that needs to process. We gathered all the comments. Then we evaluated them by comparing them to the product vision and mission. For those reviews which we determined as matching the established goals, we set the priority and planned further updates and improvements.
Finally, another important post-release step was an assessment of the performance and quality of third-party services providers. If the service could not provide stable and reliable operation, this was the reason for the revision of the contract and further interaction with this service. We had to provide a high-quality service for our users and build trust because any failure will make customers worry about their money. Then we continued the development process, and for another 6 months, we succeeded in adding bonds and an investment platform. Besides, we updated the design of the budgeting tool and finalized a large number of features that improved UX and usability.
The Dozens project has become a huge experience for the ITOMYCH STUDIO team in developing a turnkey fintech application. This project was especially important for developers. Their technical skills improved not even every day, but every hour. They overcame difficult tests, were able to adapt to unstable customer requirements, and solve integration problems.
After the Dozens project, our team retained the strongest people tested by time, circumstances, difficulties of the development process, and challenges that arose during implementation.
Working with ITOMYCH STUDIO is neither about primitive projects and commonplace operations nor about narrow thinking and solving elementary problems. It is about the development of serious business solutions, the search for complex combinatorial ideas, solving challenges and understanding the meaning of each link in a large interaction system.
Every member of our team understands that ITOMYCH STUDIO 3 years ago and ITOMYCH STUDIO today are completely different companies. And the point is not in quantitative indicators but in qualitative ones: today we have a higher level of development, projects' complexity, expertise, and responsibility. We are constantly growing, and this continuous movement motivates, inspires, and drives us, and in this how we are united.
If you wish to become a part of our crazy mechanism, share our values and work at an accelerated pace, leave your CV on the website.