This is a multi-container service that consists of a producer, a RabbitMQ queue, and a consumer. The producer is a simple web service that accepts a POST request with a JSON body, validates the body, parses and pushes the message to the RabbitMQ queue. The consumer reads from the RabbitMQ queue, transforms the message, and appends it into a CSV file.
- Docker
- docker-compose
- Python 3
- Clone the repository
- Install requirements.txt
- run the test.py file