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:

Architecture

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.

Operations

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

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