This directory contains the global architecture. To run it:
make up-dev
.
URLs which can help you:
- make
- docker
- docker-compose
This project is developed in
Go
. It is a static server on referential files. A better way would be to store the data in a database.
This project is developed in
Go
. It reads files from S3 and produces messages to kafka.
This project is developed in
Scala
. It is a spark streaming job that listens to kafka and aggregates matching data. It stores the aggregations in mongodb.
This project is developed in
Go
. It exposes an endpoint which takes as parameters a position (latitude and longitude), a timestamp, a smoothing parameter α ∈ [0;1] and a precision parameter p and that will return the adjusted values of request and driver match rate.
This project contains the gateway settings ha proxy. The gateway is in front of the presentator service and referentialator service.
This integration test is designed to ensure the integrity of all the components and the communication between them.
To run the test:
make up-dev
: starts all the components as docker imagesmake it-test
: runs postman collections undercollections
directory. For now, it only checks the status code. To do check data.
Each module has its own integration test
and readmes to explain how to run them.