Backend for -> https://saurabhrana.com
-
A scheduled task is executed daily to retrieve the latest movie entries from the S3 storage.
-
Upon retrieval, the Openflix API identifies and compiles a list of files that require processing.
-
The identified files are then queued into RabbitMQ for further processing.
-
The OMDBService subsequently dequeues these files from RabbitMQ, fetches the corresponding IMDB metadata, and persists this data into the database.
-
Following any database update, the Redis cache is promptly refreshed to reflect the latest changes.
-
User requests are efficiently handled by retrieving data directly from the Redis cache, ensuring swift response times.
- Spring Boot
- RabbitMQ
- Redis
- MySQL