How Seagence helped vCard Improve Their Customer Experience
For more than a year, vCard was suffering from bad user experience because of unknown production defects. Seagence helped vCard detect those defects with in 1 day of it’s installation and other critical issues faster, improving our end user experience and overall application performance.
- Seagence allows vCard to find caught and swallowed exceptions also
- Thanks to Seagence, vCard engineers now spend less time debugging
- With Seagence, vCard improved customer experience
- Seagence has become a major part of vCard’s production monitoring solution
About the team:
vCard, a mobile payment solution for individual customers, uses the Unified Payments Interface (UPI)- VPA for making payments and has a vCard merchant mobile app solution for the merchants to accept payments through UPI-VPA based payment system.
My team is responsible for the company’s entire technology stack, which includes customer facing vCard application, loan management system and persistent storage systems. vCard and LMS applications manage most of our core business processes, such as registrations, onboarding customers, digital document verification, account and loan management, payouts and collections etc. These applications have a combination of web-based UIs and REST APIs, providing easy integration with mobile apps.
Key challenges we faced:
vCard has been around for nearly 4 years, but since more than an year we have been suffering from unusual issues in our production environment which left our customers frustrated to use the mobile apps. As days passed these issues become more frequent leading to customer dissatisfaction. At this point, we thought the platform needs constant monitoring and handling.
“Finding production defects with root cause on it’s own is awesome. Seagence takes all the pain off my developers shoulders so they concentrate on what matters more i.e. adding new features.”
How Seagence helped you improve your customer experience?
One of our main focus points is keeping the end user experience always at the best levels. As mentioned earlier we thought the platform needed constant monitoring and in that quest we evaluated various tools. I suspected that the issues in my applications were happening due to either caught or swallowed exceptions. The tools we evaluated did not provide these details, then we deployed Seagence’s defect monitoring solution.
With Seagence, we are able to not only record every error and exception thrown by the application, but also we receive alerts with root causue when defects occur in real time.
Coming to customer experience issues in vCard since an year, Seagence resolved it within 1 day of its installation. Seagence alerted multiple defects due to NullPointerExceptions while parsing Apache’s xerces DOM object. And the point that these defects were occurring intermittently we easily figured out that the DOM object is not thread safe and we ran into multithreading issue. The point that these NullPointerExceptions were swallowed in the code was the reason why we couldn’t figure out the root cause for such a long time. Another reason is that this problem never occurred in DEV and QA which were not identical to prod. This was only occurring in production under heavy loads.
That’s one of the biggest advantages Seagence offers our team, and one of the biggest eye openers we had – giving us an in-depth look into every error and exception. Thanks to Seagence, along with that major multithreading issue, it found few other critical defects on it’s own. After fixing those defects, we are now able to provide best user experience possible.
“The big difference between Seagence and other solutions is that, other solutions rest debugging on your developers shoulders but Seagence, uncovering all production defects with root cause, eliminates the need for debugging”
How are you integrating Seagence with your daily workflow?
On a daily basis, in the morning, development team reviews the alerts raised by Seagence. It is part of their morning routine now.
Seagence dashboard provides extensive details, in case debugging becomes necessary, giving our engineers a complete analysis of what actually happened.