We knew the first needed step was to iron out some kinks with the live product. We began by gaining a thorough understanding of their existing platform architecture, and then moved into maintenance and optimization services to improve the experience for existing customers. This involved completely refactoring many systems within their code base, overhauling their database structure to optimize data access, and improving the hosting infrastructure to increase performance, security and stability.
Once the live product was stabilized, we started planning the next version of the platform. After collaborating with the business owners on an initial research and discovery phase, to put it simply, we overhauled everything. We rebased them onto more mainstream and modern technologies, reduced maintenance cost by consolidating their codebase and improved performance and security by rewriting their application services from scratch. These technology changes were accompanied by a complete redesign of their application UI, which put an emphasis on reducing confusion and streamlining the user experience.
Lastly, our team tackled the issue of migrating their existing customers and data to the new platform. This was made especially difficult because we needed to migrate active users to a new mobile application, new API and new web interface while ensuring any data acquired by the old platform during this process was accessible via the new platform as well. We were able to accomplish this with virtually no down time for customers and 0 data loss.