I need to build a Symfony app that integrates the Glovo(Uber Eats like - food delivery) partner order API with another system.
The high-level specs look like this:
Glovo has an API that they use to push orders to a web service we'll have to implement
Our existing order management system will expose an API that will publish the products that can be ordered & an order creation API.
The new system will have to be the glue between the two APIs, exposing an interface to configure the mapping between the products in the two systems, logs for the orders received, and process orders asynchronously.
Test-driven development is a plus, the code will need unit tests that cover all specs.
Technologies we want to use:
Symfony 4.4 LTS
Google Cloud Pub/Sub or RabbitMQ.
Behat or PhpUnit