Inventory Service

This is a simple inventory service that allows you to create, read, update, and delete items in an inventory.

http://[host]:[port]/inventory-service/api/v1
Cars Brands Models
$\textcolor{cornflowerblue}{GET}$ /cars /brands /models
$\textcolor{cornflowerblue}{GET}$ /cars/1 /brands/1 /models/1
$\textcolor{orange}{POST}$ /cars /brands /models
$\textcolor{violet}{PUT}$ /cars/1 /brands/1 /models/1
$\textcolor{crimson}{DELETE}$ /cars/1 /brands/1 /models/1

Rental Service

This is a simple rental service that allows you to create, read, update, and delete rentals.

http://[host]:[port]/rental-service/api/v1
Rentals
$\textcolor{cornflowerblue}{GET}$ /rentals
$\textcolor{cornflowerblue}{GET}$ /rentals/1
$\textcolor{orange}{POST}$ /rentals
$\textcolor{violet}{PUT}$ /rentals/1
$\textcolor{crimson}{DELETE}$ /rentals/1

Filter Service

This is a simple filter service that allows you to filter cars by brand, model, and year.

http://[host]:[port]/filter-service/api/v1
Filters
$\textcolor{cornflowerblue}{GET}$ /filters
$\textcolor{cornflowerblue}{GET}$ /filters/brand?brandName=porsche
$\textcolor{cornflowerblue}{GET}$ /filters/model?modelName=e-200
$\textcolor{cornflowerblue}{GET}$ /filters/plate?plate=61%20DC%2199
$\textcolor{cornflowerblue}{GET}$ /filters/year?modelYear=2022
$\textcolor{cornflowerblue}{GET}$ /filters/brand-search?brandName=Au
$\textcolor{cornflowerblue}{GET}$ /filters/model-search?modelName=A
$\textcolor{cornflowerblue}{GET}$ /filters/plate-search?plate=1
$\textcolor{cornflowerblue}{GET}$ /filters/state?state=1

Payment Service

This is a simple payment service that allows you to create, read, update, and delete payments.

http://[host]:[port]/payment-service/api/v1
Payments
$\textcolor{cornflowerblue}{GET}$ /payments
$\textcolor{cornflowerblue}{GET}$ /payments/1
$\textcolor{orange}{POST}$ /payments
$\textcolor{violet}{PUT}$ /payments/1
$\textcolor{crimson}{DELETE}$ /payments/1

Invoice Service

This is a simple invoice service that allows you to create, read, update, and delete invoices.

http://[host]:[port]/invoice-service/api/v1
Invoices
$\textcolor{cornflowerblue}{GET}$ /invoices
$\textcolor{cornflowerblue}{GET}$ /invoices/1
$\textcolor{orange}{POST}$ /invoices
$\textcolor{violet}{PUT}$ /invoices/1
$\textcolor{crimson}{DELETE}$ /invoices/1

Used Technologies

Zipkin,Sleuth,Maven,Docker,Lombok,Grafana,Swagger,Validation,MongoDB,Spring Boot,Spring Web,PostgreSQL,Prometheus,Spring Cloud,API Gateway,Apache Kafka,Spring Data JPA,Docker Compose,Spring Cloud Config,Spring Boot Actuator,Spring Boot Dev Tools,OpenFeign,Eureka Discovery Server/Client