The challenge
Irembo is a technology company that delivers digital services online using a range of open source technologies, customer service and modern web application design techniques. The company works with the government in Rwanda on IremboGov, which allows citizens to apply and pay for more than 100 public services online with improved experiences, faster delivery and reduced costs. Irembo offers a combination of automation and online service provision to support its vision of becoming the Pan-African catalyst of transformation through technology.
As part of its approach to service delivery, the Irembo team uses open source software and cloud-native approach to take advantage of the latest developments and innovations that are available. Using open source, the company can build and operate digital services for the public without being locked into any specific solution.
To deliver these digital services, the Irembo technology team needed to support cloud-native data platforms that could cope with the scale, size and speed requirements that Rwandan citizens required. While open source technologies could meet these requirements from a technical perspective, the team at Irembo wanted to get additional support and expertise to help in their build processes.
The solution
Elly Kadenyo, Database and Data Consultant at Irembo, led the team responsible for the company’s cloud and data platform strategy. Kadenyo looked into who could support the company’s approach and help them to be agile, nimble and fast to deploy, as well as ensuring that any deployments could scale up to the workload levels that the Irembo team expected their applications to deliver.
The team decided it would need multiple different databases to support their applications and service requirements, as well as implementing them on Kubernetes. The team at Irembo chose Percona as its partner for database deployment, operations and management as the company could support multiple databases on Kubernetes with one team, rather than having to work with multiple support providers.
Working with Percona
The Percona team supported Irembo in designing and implementing its database workloads in containers to support how citizen services are delivered in IremboGov and IremboPay. The team uses PostgreSQL and MongoDB for specific workloads within these applications, and Irembo could automate deployment for these databases in containers with Percona Operators. This made it easier to develop applications across the whole lifecycle for applications, from development, testing and staging through to deployment and production. The operators offered out-of-the-box high availability for both MongoDB and PostgreSQL to ensure a high level of uptime for the supported applications.
The Irembo team is able to support multiple environments with uniform configurations that are easy to reproduce using Helm charts. Once database instances are deployed using Helm, the Irembo team uses Percona Operator for PostgreSQL and Percona Operator for MongoDB for container management and orchestration.
This consolidated approach makes it easier for the Irembo team to build and operate applications and database infrastructure together, and scale those workloads up to meet citizen demands around performance and availability. Irembo’s DevOps team can manage database instances effectively, improving their speed of delivery and performance as a team. This has made it easier for IremboGov to continuously add more services and functions for citizens over time, while also making it easier and more cost effective to handle payments for those services.