TransportCompany application is a distributed microservices application created as the technical part of master thesis:
Domain Driven Design concept based on the example of an application designed to handle transport company's orders
- Customer - service allows customer to manipulate his personal data and modify requested rides properties
- Driver - service allows driver to manipulate his personal data along with car, driver's licence and company details modification
- Order - service for processing rides information, manipulating and displaying transport company's orders
- Microsoft SQL Server - database (database-per-service pattern implemented)
- RabbitMQ - message broker (publish/subsribe messages transport type implemented)
In order to run application locally you'll need docker installed.
In order to run application locally you need to run powershell or cmd console in /TransportCompany/src/
and run the docker.
First to build all the services' images...
docker-compose build
...and to run the whole thing
docker-compose up
To close the application down:
docker-compose down
The http requests that are used in the transport comapny's API's are contained in
Transport Company APIs.postman_collection.json
in /TransportCompany/postman/
destination.
All you need to do before using the postman created http requests and have fun is to... install the postman application from here: Postman.