Outsourcing the ERP development with mixed-tenant architecture to the experienced team
One of the partners of the Client had a positive experience working with Belitsoft. So our company was selected based on this reference, as well as considering our approach to development, and a large talent pool to draw from.
By outsourcing custom software development to Belitsoft, the company with an extensive pool of specialists, the Client has got the following benefits:
- Quick start. Involving an experienced developer into the project from our talent pool without wasting time on hiring allowed the Client to launch the MVP in just 3 months, get the first customers and start earning;
- On-demand team scaling. Not keeping extra developers in the team let the Client save the budget. At the same time, the Client quickly received the necessary workforce on demand from our 300+ developers.
All in all, the development team has grown from 1 to 9 people when the project required it, then scaled down correspondingly to save the Client’s budget.
Ensuring data security and autonomy for different end users by choosing mixed-tenant architecture
Belitsoft’s team has developed a custom ERP for repair service with the following unique features:
- Both ERP and CRM functions. The software has the functions of an ERP system for managing the workforce and financial resources and a CRM system for managing customers.
- SaaS model. End customers (automotive repair shops) pay a fixed amount for using the platform without having to install additional software. All rights of the software belong to the owner of the platform and the appropriate data inside the platform – to their customers.
- Mobile applications as an add-on for managers and repair technicians. The iOS and Android apps allow tracking time, scan receipts and pass them on to the accounting software, take photos of the damage and send them to media storage.
Choosing the most beneficial and suitable deployment architecture for the Client’s SaaS solution requires considering a variety of business aspects.
To avoid wrong architectural decisions leading to hard-to-manage operational gaps, our specialists started by evaluating the estimated workload, resource usage, security, tiered pricing model, software usage patterns, and consumption rates.
Even though building a multi-tenant ERP may be cheaper and easier to manage, it was neglected due to the high importance of separating the databases of end B2B clients and keeping a high level of security and independence for each of them.
Based on the analysis of business needs, our development team offered the mixed-tenancy model, in which a single instance of software serves multiple tenants or clients' organizations.
When a new tenant appears, the Client creates a new separate database for a new tenant on the web server. The tenant has its own data and can customize features or configurations while sharing the same underlying infrastructure and codebase.
It allows the Client to sell its ERP solution to car service owners for managing their automobile repair shops while
- keeping data on separate databases for each repair shop,
- letting independent customization on individual demand of end users,
- ensuring a high level of security for the business and customers' data,
- avoiding the “noisy neighbor problem” when one of the bodyshops sends multiple requests to the ERP, the other bodyshops avoid overloads thanks to using separate databases.
An extra benefit of the mixed-tenant architecture is the ability to deliver releases to different tenants with diverse velocities. When our Client delivers a release to a small car dealer, usually, they prioritize getting new functionality and updates at the soonest, sometimes even before eliminating minor bugs. While for large dealers, it's essential to get only the functionality after it´s been double-checked. Mixed-tenancy architecture is the only one that allows such an individualized approach.
Tech Stack
Backend: .NET CORE
Database: MySQL, Elasticsearch
Frontend: Vue.js
The selected tech stack allowed our team to make the ERP development cost-effective and to gather a development team and start developing in the shortest possible period of time.
Belitsoft has been the driving force behind several of our software development projects within the last few years. This company demonstrates high professionalism in their work approach. They have continuously proved to be ready to go the extra mile. We are very happy with Belitsoft, and in a position to strongly recommend them for software development and support as a most reliable and fully transparent partner focused on long term business relationships.
Global Head of Commercial Development L&D at Technicolor