As the development team decided to adopt Elixir & Phoenix Framework, they looked for technological consultancy and guidance.
Background & the idea
WeBill offers a software-as-a-service (SaaS) solution for utility management, aiming to address the burning service delivery problems in South Africa and to revolutionise how utilities are measured, managed, and billed. The founders saw an opportunity to use cutting-edge technology to simplify the complexities of all aspects of utility management, such as meter reading, tariff calculation, billing, and fault reporting.
WeBill aims to provide a user-friendly and cost-effective way to manage utilities for various customers, such as property developers, municipalities, utility providers, meter reading companies, etc. WeBill also offers smart devices and consumer apps that allow users to monitor and pay for their utilities, as well as using a patented smart device called IoT Smart Meter that facilitates prepaid time of use.
The WeBill team, who had no prior experience using Elixir, looked for a company specifically dedicated to their new technological stack. Curiosum assisted in gradually migrating a microservice-heavy NodeJS architecture to an Elixir monolith.
The WeBill team, being very skilful and experienced in the NodeJS craft, validated their own ideas and got new valuable insight and architectural cues for their work.
Since WeBill's developers were experts in their field, the bar was set really high - they were looking for highly experienced Elixir specialists to ensure a fruitful collaboration that could bring them to the next level.
Scope of work
The WeBill team, who had no prior knowledge of Elixir, looked for a company specifically dedicated to their new technological stack of choice. Curiosum provided assistance on gradually migrating a microservice-heavy NodeJS architecture to an Elixir monolith.
The WeBill team, being very skilful and experienced in the NodeJS craft, went on to both validate their own ideas and get new valuable insight and architectural cues for their work.
We established bi-weekly sessions with the product's development team to assist in the transition, including assistance on setting up the Umbrella application architecture, working with Phoenix LiveView, Kubernetes clustering using libcluster, as well as helping design an authorization framework for the app.
"Curiosum enabled our team to develop a complete platform despite their lack of prior knowledge about Elixir stacks. In addition, their team impressed the client with their honesty, integrity, availability, and efficiency."