About the client
Relivent is an e-commerce platform that allows you to purchase tickets for cultural and entertainment events. Users can quickly and conveniently book tickets for concerts, theater performances, sporting events, and other events in their area. The company focuses on transaction security and ticket authenticity, so customers can be sure of the quality of their purchases. By cooperating with organizers of various events, Relivent provides access to a wide range of events .
Challenge
The main challenges for the client were:
- System scalability: Relivent needed to create a system that could easily handle the growing number of users and events.
- Event aggregation: The need to create an event aggregation system that could collect, process, and manage event data, ensuring high performance and efficiency.
- Data security: Ensuring the secure storage and processing of user and event organizer data, in accordance with personal data protection requirements.
- Integration of various system components: It was necessary to integrate many technologies, including databases, serverless functions, Docker repositories, and task queuing systems (SQS), in a flexible and future-proof manner.
- Cloud infrastructure management: The company needed a solution that would allow easy management and monitoring of cloud infrastructure in AWS, while maintaining flexibility and scalability, and with full cost control.
- Performance and continuity of operation: The need to ensure high availability and reliability of the system so that the platform operates smoothly, even under heavy load associated with high traffic on the site and a growing number of transactions.
Main project goals
- Secure data and access management: Creating a secure infrastructure for storing and managing data of users and event organizers, while complying with personal data protection regulations.
- Using AWS cloud services: Migrating the system to the AWS platform, using services such as Lambda, Aurora MySQL, S3, ECR, SQS, to increase operational efficiency, flexibility, and ease of infrastructure management.
- Automation of CI/CD processes: Building an efficient infrastructure for continuous integration and delivery (CI/CD) to streamline deployment processes and enable rapid delivery of new features to users.
- Optimizing cloud costs and resources: Striving to optimize infrastructure costs through flexible management of cloud resources and their dynamic adjustment to actual needs.
- Preparing a prototype for future expansion: Developing a system prototype that will serve as a base for further expansion, including adding new features, supporting multiple environments, and versioning Docker images.
Situation before the solution was implemented:
- Challenges related to the growing number of events: Due to the company's dynamic development and the growing number of events on the platform, the system had to handle larger loads. The previous solution did not offer full scalability, which meant that the platform needed a more flexible approach to managing the growing number of users and events.
- Needed process automation: There was a lack of full automation in the processes of event management and data updates. Manual operations involved more time and effort, which made it difficult to quickly implement new features and updates.
- Availability optimization: In line with the growing demand for ticketing services, the company needed a more reliable solution that would guarantee better system availability, especially during periods of high traffic, such as before popular events.
- Infrastructure Management Optimization: The existing solution operated in a traditional environment that required manual resource management. The platform needed a modern infrastructure that would allow for flexible resource scaling based on demand.
- Environment Configuration Simplification: Creating new environments (development, testing, production) was a labor-intensive process. The company was looking for a way to simplify the configuration and management of these environments in a more automated and consistent manner.
- Access and Permissions Management: The company was seeking a solution that would allow for easier and more secure management of access to various services and resources, ensuring full control over permissions in accordance with security best practices.
Our solution
To meet the growing needs of Relivent and address the challenges associated with handling a dynamically growing number of events, we proposed a solution based on a modern AWS infrastructure. The implementation aimed to ensure scalability, flexibility, and security, as well as to automate event management processes.
- Leveraging a Serverless architecture
- Secure data storage and management with AWS S3
- Managing data flow using SQS
- Applying Docker and ECR for container management
- Securing access and managing permissions with AWS IAM
- Integration with a recommendation system and LLM
- Implementing CI/CD automation mechanisms
Tools and services used
-
AWS Lambda
A serverless service that allows you to run functions without managing servers. Lambda was used to process and handle events in real-time, enabling fast and efficient management of event-related data. -
Amazon Aurora MySQL
A high-performance database that provided scalability and reliability for storing application data, such as event and user information. Aurora MySQL is characterized by high availability and fast access to stored information, which was crucial for the platform's operation. -
Amazon S3 (Simple Storage Service)
A tool for storing and managing large amounts of data, including multimedia (e.g., photos, videos, tickets). Thanks to S3, Relivent was able to store files efficiently, ensuring high availability and reliability. -
Amazon SQS (Simple Queue Service)
A service for managing data flow between different components of the system. SQS provided secure and reliable message transfer and synchronization of actions between microservices in the system. -
Amazon ECR (Elastic Container Registry)
A Docker image storage service that enabled easy management of application containers. Thanks to ECR, Docker images could be securely stored and used in various environments, both development and production. -
AWS IAM (Identity and Access Management)
A tool for managing access to AWS resources. It was used to precisely assign permissions to various services and system components, ensuring a high level of security and compliance with best practices. -
Large Language Models (LLM)
Technologies based on artificial intelligence and machine learning that supported the process of searching and recommending events on the platform. LLMs allowed for better matching of search results to user preferences, which improved the quality of interaction with the system.
Benefits for the client
- Scalability and Flexibility
The use of serverless solutions and cloud technologies, such as AWS Lambda and Amazon Aurora MySQL, enabled Relivent to flexibly scale its infrastructure. - Increased Efficiency and Reliability
Integration with AWS allowed for building a system based on highly efficient databases (Aurora) and scalable services, which ensures exceptional reliability. Relivent can now offer users a flawless, fast, and always-available shopping experience. - Data Security
Thanks to the use of AWS security best practices, including IAM (Identity and Access Management) and Amazon SQS for managing data flow, the Relivent platform has achieved a high level of protection for stored information, both about events and users. The system also ensures full compliance with data protection requirements. - Process Automation and Operational Efficiency
Integrating CI/CD processes with AWS CodePipeline and AWS CodeBuild enabled automatic building, testing, and deployment of applications. As a result, Relivent can introduce new features and fixes faster, which increases operational efficiency and enables better management of the application lifecycle. - Better Personalization and Offer Matching
The implementation of Large Language Models (LLM) technology has enriched the platform with advanced recommendation mechanisms. Users can now receive more relevant event suggestions, which increases satisfaction with using the platform and improves the efficiency of the purchasing process. - Reduction of Operational Costs
Thanks to the serverless model and cloud data storage (S3), Relivent has significantly reduced the costs associated with maintaining IT infrastructure. Paying for services "on demand" allowed them to optimize expenses while achieving high performance and flexibility. - Shorter Reaction Time to Changes and New Functionalities
Automation of processes and better organization of code management thanks to AWS has allowed for faster introduction of new functionalities. The platform is now more responsive to changing market needs, which enables faster reaction to user expectations and changes in the industry. - Increased User Satisfaction
Thanks to improved performance, security, and personalization, Relivent users can now find events of interest to them more easily and quickly. This positively impacts the comfort of using the platform and increases their loyalty to the service. - Ability to Handle a Wide Range of Events
The increased performance and flexibility of the system have allowed Relivent to effectively manage a variety of events – from concerts and sporting events to family events and theater. The company is now able to handle a wider range of events and adapt its offerings to the changing needs of the market.
Summary
The implementation of a solution based on AWS cloud services, including AWS Lambda, Aurora MySQL, S3, and CI/CD automation mechanisms and processes, has enabled Relivent to significantly improve the quality of its ticketing platform. Thanks to these technologies, Relivent has gained a flexible, scalable, and reliable environment that supports rapid development and effective event management.