Teleware
MongooseIM for use in financial services.
The Company
The Challenge
As the Re:Call product began to roll out TeleWare’s product team began investigating which new features would be required to extend the product life cycle and meet the further
requirements of their major high street bank client. External research was commissioned and revealed that instant messaging (IM), especially group chat, was the feature most in demand. TeleWare’s developer team were tasked with finding a suitable solution that would meet all of the strict criteria for use by a bank operating in a highly regulated environment.
They firstly considered developing an IM only version of Re:Call, without the telephony features, but instead committed to a more ambitious roadmap to integrate into the existing application.
The Solution
Various technologies were considered and ruled out such as MQTT and the signalling protocol SIP before XMPP emerged as the preferred way to go. After speaking with one of the other major XMPP powered IM solutions on the market they contacted Erlang Solutions to find out more about MongooseIM, our full-stack, real-time, mobile messaging platform and scalable XMPP server.
MongooseIM emerged as the technology best suited for this use case as, along with all of the great out of the box features offered, there was a time pressure to deliver a solution that could be up and running quickly. MongooseIM fitted seamlessly into the existing application which was already set-up for mobile calls, SMS and data handling and met the majority of their core feature requirements as standard.
Where required, TeleWare’s tech team was able to make any code changes quite comfortably such as to allow the Push Notification mechanism to connect straight into the Azure Push Notification Service which was already being used. Most signalling is performed over XMPP and some REST API calls into MongooseIM, and some changes were actioned for these requirements: The XEP extension Multi-User Chat (MUC) Light for Group Chat was added as it
works especially well for mobile environments. MUC Light gave the Re:Call app much needed control over presence broadcasting for group chats. For financial services firms this level of control and tracking is a must-have.
For monitoring of the app TeleWare use Erlang Solutions’ WombatOAM server-side component. WombatOAM is a powerful monitoring platform that comes with a dedicated
MongooseIM plugin. Again what stands out is how easy it is to install while making minimal demands on your system resources.
Optimal levels of control of source code and hosting autonomy, necessary when working with financial services firms.
Minimal additional development thanks to the out of the box functionality.
Competitive advantage for speed of integration and deployment.
Group chat which enables secure and safe collaboration.
Able to meet the strict FCA security and compliance requirements for banks.
Resilience to the spikes in usage which have occurred due to the pandemic lockdown.
Positive feedback from TeleWare clients based on end-user experience and feedbackfor the updated app and the IM feature.
The Results
TeleWare are now using 3 Ubuntu Virtual Machines running MongooseIM, hosted within AWS, with the AWS Load Balancer to route traffic to the VMs for both XMPP & REST APIs. For the backend DB they are using AWS RDS Aurora MySQL.
Erlang Solutions’ long established and expert knowledge of Erlang coupled with our background in the telecommunications industry was a key factor in the TeleWare team’s decision to opt for MongooseIM.
Although they did not have existing in-house XMPP expertise this was not a barrier to using MongooseIM successfully. It was very easy to learn and install even under the time constraints they had. Similarly, having no prior knowledge of Erlang was not an obstacle with Erlang Solutions on hand to provide help-desk support for any issues if required.
Dave Hodgson, Chief Research Officer at Teleware
‘Technically we’ve been able to achieve every feature requested with ease, and in particular, MUC-Light gave us exactly what was required for Group Chat functionality.’
Ready to start working with us?
Erlang Solutions exists to build transformative solutions for the world’s most ambitious companies, by providing user-focused consultancy, high tech capabilities and diverse communities. Let’s talk about how we can help you.