Learned Something New
I learned to process asynchronous tasks with Celery as client and worker,  Redis as Database for Cache,  RabbitMQ as Queue Manager, MongoDB for persistence, and NestJS as Backend Framework.

All the services and databases are run in Docker containers using docker-compose.

The benefits of this system are that it can handle large amounts of requests and can process tasks asynchronously.

The POC implementation is on:  https://github.com/dantehemerson/polls-async