Spring Applications

Project: Bookstore Application

The objective of this project is to develop an online bookstore application using the Spring framework.

Use Cases

The bookstore application uses the roles Customer and Employee that can perform the following use cases:


The bookstore application is cut into the following microservices:
  • The Catalog microservice provides access to the book catalog.
  • The Order microservice is responsible for the customer and order management.
  • The Shipping microservice simulates the shipping of book orders.


The microservices and infrastructure components of the bookstore application are run in Docker containers:

The application can be run by executing the following commands:
mvn clean spring-boot:build-image
docker-compose up