The Goal
Check24, with more than 1 million app opens per day, needs a solid infrastructure to handle a huge amount of queries and offers provided at once. In this project we set out to create a web server that allows for intense (10K+ requests/s) R/W operations on the database striving to have the smallest response time.
What it does
Our project provides a backend system for a car rental application that handles high write traffic in a way that read operations have correct outputs.
Users can filter by price (range), start and end date, minimum number of free kilometers, number of seats, sort order, page.
How we built it
It was build using Golang, specifically using Gin as web framework for handling the HTTP requests and Docker for the deployment.
Challenges we ran into
- Data Complexity: Handling varied and complex data fields for rental offers while maintaining API performance.
- Performance Optimization: Ensuring fast retrieval times for customer searches with potentially millions of records.
- Concurrency: Safeguarding against data inconsistencies when multiple partners update offers simultaneously.
- API Compliance: Adhering strictly to the provided API specification while introducing improvements.
Accomplishments that we're proud of
- Building a high-performance backend that meets the functional requirements within a short timeframe.
- Achieving sub-second response times for customer search queries by leveraging indexing techniques.
- Ensuring data integrity with validation, error handling, and concurrency management mechanisms.
- Delivering a modular and scalable architecture that can grow with the application.
Log in or sign up for Devpost to join the conversation.