limhs25 / bus-transport-service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bus Transport Service

This repository contains implementation of SL bus transport service. It includes functionality to find top most bus lines with maximum stops and find bus stops for the given bus line. It exposes the following 2 APIs.

  • find bus lines with maximum stops
  • get bus stops for the given bus line

Building

You can build the application by invoking

$ mvn clean package

Or, to run all tests including integration tests:

$ mvn clean verify

Running

The application can be executed locally using Maven or just as a regular Java application. With Maven you can use the Spring Boot Maven plugin:

$ mvn spring-boot:run

To run the application as a java application with the same Spring profile, you can

$ java -jar bus-transport-service-1.0.0-SNAPSHOT.jar 

Exposed endpoints

The application currently exposes its API specification in http://localhost:8081/swagger-ui.html or http://localhost:8081/v2/api-docs if you prefer the API JSON model.

Built using

  • Java 8

Libraries Used

  • Spring boot 2
  • Hazelcast
  • Resilience4j

Testing libraries

  • Junit
  • WireMock
  • Spring WebTestClient

About


Languages

Language:Java 100.0%