Our engineering team has been hard at work overhauling the core infrastructure, architecture, and front-end design of our online login service. This essential tool allows users to access banking transactional and statement data. With this revamp, we’ve focused on creating a solution that not only enhances performance but also significantly improves the overall user experience.
What’s New About Our Online Login Service?
We’ve completely rebuilt the service from the ground up, putting security, performance, and reliability at the forefront of our design philosophy. The new version is a stand-alone app (we’ve named Shrike) that integrates seamlessly with our Gathr platform, and it comes packed with the following enhancements:
- Enhanced Security & Performance: We’ve fortified the security layers, optimised performance, and ensured better handling of errors, making it a robust solution for high-demand environments.
- Streamlined User Interface: The UI has been redesigned to be cleaner and more intuitive. This helps users navigate the service effortlessly, reducing the time and effort needed to complete essential tasks.
- Advanced Event Tracking: The system now tracks more specific events, allowing users and administrators to monitor login errors with greater detail. This improvement ensures more effective troubleshooting and operational insight.
What technologies have we incorporated into Shrike?
Shrike is powered by a range of advanced technologies designed for speed, scalability, and reliability. Key technologies include:
- Kubernetes for container orchestration and high availability
- Go (Golang) for building efficient backend services
- React for a dynamic and responsive front-end
- Redis for fast data retrieval and real-time analytics
- S3 for secure, scalable cloud storage
- Websockets for real-time, interactive communication
- gRPC for efficient, low-latency service communication
Why did we use Go?
We chose Go for cloud-hosted web scraping because of its exceptional performance, efficient memory usage, and built-in concurrency via goroutines, which allows it to handle multiple requests at once. Go’s strong standard library for HTTP handling and its ease of deployment make it an ideal choice for building scalable cloud applications. Additionally, its simplicity and ease of learning enable developers to quickly build and deploy production-grade applications, making it a perfect fit for our needs.
Why a standalone app?
The new online login solution consists of two microservices and a front-end application. This design was chosen to ensure the system is highly scalable, reliable, and easy to integrate with other platforms.
A Glimpse at the New Online Login Process
The new online login service introduces a refined user journey, with a focus on simplicity, efficiency, and a seamless interface. With direct integration into Gathr, users can easily log in and access their banking data through the refreshed UI without encountering any disruptions to their existing workflows.
Looking Ahead
Our revamped online login service is a leap forward in creating a secure, efficient, and user-friendly environment for managing banking transactions and data access. We’re excited to continue rolling out these updates across more banks and look forward to the continued feedback from our clients to further enhance the service.