FastAPI - PostgreSQL - Celery - Rabbitmq backend

This source code implements the following architecture:

arch

All the required database endpoints are implemented and tested. These include crud operations for dog and user PostgreSQL relations. The asynchronous tasks are queued via one endpoint, and the upload of files to guane internal test server (external API) is implemented as another endpoint.

This app also executes HTTP requests to another external endpoint located at https://dog.ceo/api/breeds/image/random which returns a message with an URL to a random dog picture. The URL is stored as the field picture in the dog relation.

#docker #postgresql #fastapi #rabbitmq #celery #redis bakcend

FastAPI-PostgreSQL-Celery-RabbitMQ-Redis bakcend with Docker containerization
2.75 GEEK