Background
SoftwareMill helped Reco.se develop the platform's backend and supported the team with several infrastructure projects, including moving from self-hosting to the GCP cloud. We were also responsible for a major refactoring that included a mailparser project and a search API project across multiple microservices.
Team
- 3 - 6 devs
Duration
- 2 years
Team role
- Senior Scala Engineer
- Senior DevOps Engineer
Industry
- Review platform
Technology
- Scala
- Akka
- Play
- Postgres
- Elasticsearch
- RabbitMQ
- Kubernetes
- Sangria
- React
- Redux
Challenge
The project needed immediate software development acceleration due to the high demand for introducing new features into the Reco.se platform. Some of the old microservices had to be urgently upgraded and refactored.
The goal was to add new functionalities and improve the existing ones without any significant downtime of the whole application.
We’ve joined our client's team to scale their efforts quickly, and together we develop the platform on an ongoing basis. The scope of our work includes new features development, but also DevOps tasks, and bug fixing.
On the technical side, we were responsible for building multiple microservices to add new functionalities along the way, mainly for integrations with external systems as well as for internal data analysis to support business decisions.
Technology used
Solution
SoftwareMill worked on maintaining the existing architecture (bug fixing, refactorings) as well as developing a number of new microservices for additional integrations with external services and for handling internal statistics used by the customer service department.
Additionally, we led the process of migrating the whole Kubernetes cluster together with databases and other resources to a new provider.
Apart from programming, the team engaged in plannings and architecting the future functionalities and solutions needed by Reco.se.
Results
Our contribution to the project resulted in introducing multiple new features like bank ID verification, badges solution for the best realtors, improved search, geosearch, and many others.
Benefits for Reco.se include:
- • Improved customer service experience by providing additional insights into the data available on the platform
- • Gathering of fine-grained statistics for each customer (internal Reco stats coupled with Google Analytics)
- • Faster response time in case of errors
- • Reduced downtime
- • Greater capabilities for scaling by migrating to a new Kubernetes cluster Software libraries upgraded to the latest versions and refactored for better maintainability and security.