MQTT AND APACHE KAFKA TO THE RESCUE: A CASE STUDY OF UCHUMI COMMERCIAL BANK-TANZANIA.
MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. Africa still faces internet connectivity problems. 2G is not going anywhere any time soon. A shocking 60% of sub-saharan people don't have bank accounts. How do we apply this technology in remote areas, tie it with Apache Kafka for financial inclusion?
In Tanzania and Africa by extension, the Agency Banking Model is the best innovation that ever happened to address financial inclusion. In this model, commercial banks contract third party retail networks as bank agents. Upon successful application, vetting and approval, these agents are authorized to offer select banking services on behalf of the banks. This relationship creates an Agency Banking business model.
Bank agents are issued with POS Terminals which have the agency banking application installed. Uchumi Commercial Bank has over 350+ agents all over Tanzania. The majority come from remote villages where 2G is the king. We faced one major problem after GO-LIVE. Agents were calling every time. The POS Terminals just couldn't connect or reach the bank servers. You can imagine the pressure the bank put us through. Transactions were not going through. We realized this was going to cost us business. We had to think and innovate or we are kicked out.
After a lot of research, we deployed MQTT Server and tied it with Apache Kafka. All transactions from the POS were now going through MQTT and then from MQTT to Apache Kafka, from where message consumers could execute the transactions. 1 year since we went LIVE on MQTT and Apache Kafka, NO agent has called to complain of a connectivity problem. We were able to fix this issue permanently.
MQTT: How We Solved Internet Connectivity Issues In Tanzania, East Africa
This is the beautiful story of MQTT and Apache Kafka on Openshift with the villages of Tanzania. 2G in Africa is not going anywhere any time soon. We serve microfinance banks with limited server resources in remote areas. These banks are beloved in the villages of Africa because they provide cheap loans. In Tanzania and Africa by extension, Agency Banking is the best innovation that ever happened to address financial inclusion. In this model, commercial banks contract third party retail networks as bank agents across the villages. Upon successful application, vetting and approval, these agents are authorized to offer select banking services on behalf of the banks. Bank agents are issued with POS Terminals which have the agency banking application installed. Uchumi Commercial Bank has over 350+ agents all over Tanzania. The bank initially went live with the POS Terminals connecting to the bank servers (bare metal) using REST API. However, many issues emerged. Poor internet connectivity, poor electricity connectivity(agents had to travel far to charge their POS Terminals), limited server capacity that just could not allow scalability, expensive internet bundles. I will showcase and give a deep analysis on how MQTT and Apache Kafka on Openshift was the game changer in this resource constrained environment.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top