/delivery-service

MicroService for receiving deliveries - a delivery tells us what product we will receive, how many of them, and who it comes from. Deliveries are how we get the products into our warehouses.

Primary LanguageKotlin

Service for receiving deliveries

BUILD && RUN

Using Commandline:

  1. Dependency:

    • java 11
    • Maven
  2. Build and Run

    mvn clean package
    java -jar target/delivery-0.0.1-SNAPSHOT.jar
  3. Access Endpoint and Documentation

Alternative: Using Docker

  1. run test cases and build jar file
    1. run below command in project root directory
    docker run -it --rm --name assesment-delivery-service-build -v "$(pwd)":/root -w /root adoptopenjdk/maven-openjdk11:latest mvn clean package
    1. this will build jar file delivery-0.0.1-SNAPSHOT.jar in target directory
  2. Build Docker image using provided Dockerfile
    1. run below command in project root directory
    sudo docker build -t assesment-delivery:latest .
  3. Start the application
    1. Run below command in project root directory
    sudo docker run -d -p 8080:8080 -t assesment-delivery:latest
    1. This start the application in 8080 port
  4. Check http://localhost:8080/playground on browser for endpoint documentation and api testing.

Further Improvement:

  • Enable Spring boot actuator Prommetheus endpoint for Monitoring
  • Add Apollo Federation server and configure this service to extend schema and log tracing