Leisure Loyalty

Full-Stack Development and Deployment of Scalable, Secure, and API-Driven Applications Using Agile Methodology

Contact Us

Project Overview

A scalable solution with Spring Boot and Angular, featuring REST APIs, OAuth2, SSO, third-party integration, and AWS blue/green deployment. Built with Agile to enhance hotel booking.

Project Details

Team Composition

6 Members

Duration

2640 Hours

Country

USA

Industry

Aviation

Client Name

Leisure Loyalty

Expertise Used

Spring Boot, Angular, REST API, OAuth2, SSO, Postman, AWS CodeStar, ElastiCache, RDS, EC2, Route 53, CloudWatch, Lambda, S3, CloudFront, Agile methodology, JIRA

Client Information

Leisure Loyalty

CEO

Leisure Loyalty is the renowned leader in loyalty program software, particularly focussed on leisure, lifestyle and wellness. Our customer base stretches from North and Central America to Europe, the Middle East, Asia Pacific and Australasia.

Leisure Loyalty

Technology

No items found.
No items found.
No items found.

Solution Delivered

The Leisure Loyalty solution is a scalable system with a simple, flexible design. It uses Spring Boot for the backend and Angular for the frontend. The system includes secure login with OAuth2 and SSO, and a gateway for third-party APIs. A public REST API, documented with Postman, allows customers easy access. Deployment uses AWS CodeStar with a blue/green method and auto-scaling for smooth updates. AWS services like ElastiCache, RDS, EC2, Route 53, CloudWatch, Lambda, S3, and CloudFront improve performance. Built with Agile methods and JIRA, the solution offers a fast and reliable hotel booking experience.

Project Details

No items found.

Key Features

  • Scalable Architecture: Loosely coupled design with a Spring Boot backend and Angular frontend.
  • Secure Access: OAuth2 authentication and Single Sign-On (SSO) integration.
  • Third-Party Integration: Secondary Spring Boot application acting as a gateway for external APIs.
  • Customer-Facing REST API: Public API documented via Postman for easy customer access.
  • Efficient Deployment: Blue/green deployment using AWS CodeStar with auto-scaling groups.
  • Cloud Integration: Utilized AWS services like ElastiCache, RDS, EC2, Route 53, CloudWatch, Lambda, S3, and CloudFront.
  • Agile Development: Managed using Agile methodology with JIRA for better collaboration and efficiency.
  • Enhanced User Experience: Optimized system for seamless hotel booking experiences.
  • Business Challenge

    The Leisure Loyalty platform needed to provide a seamless experience for customers booking hotels worldwide while maintaining security, scalability, and reliability. Ensuring smooth communication between the frontend and backend, meeting diverse customer needs, and supporting third-party API integrations were critical. Additionally, managing high traffic volumes during peak periods without downtime and delivering updates with minimal disruption posed significant challenges. The solution also had to meet strict compliance standards for data security and user authentication.

    Technical Challenges

    Building a loosely coupled architecture required careful design to ensure efficient communication between the Spring Boot backend and Angular frontend. Implementing secure OAuth2 authentication and SSO support while maintaining system performance was complex. Developing a scalable deployment pipeline using AWS CodeStar with blue/green deployment required precise configuration. Integration with multiple AWS services like ElastiCache, RDS, EC2, and CloudFront introduced additional challenges in optimizing performance and cost. Documenting the public REST API via Postman and ensuring its reliability for external users further added to the technical complexity.