/advanced-library-management

Using Resilience4J, this is a Demo project which uses a Library as background and manages all its requests. This library can rent books online and the usage rate is extremely high. There is a reactive way to access, which is the one normally used, but sometimes, the system needs a bit of help from an old machine running a non-reactive MVC Spring application using JPA. Let's make this in Kotlin and find the best solution!

Primary LanguageKotlinApache License 2.0Apache-2.0

Advanced Library Management - Circuit Breakers


Twitter URL Generic badge

CircleCI advanced-library-management

Codacy Badge codebeat badge BCH compliance Known Vulnerabilities

codecov Codacy Badge Coverage Status

GitHub language count GitHub top language GitHub top language


Technologies used

Please check the TechStack.md file for details.

Project Layout

  1. advanced-library-management - An Angular Project for the future
  2. Advanced Library Management Common - A Kotlin based library with the common dto's and domain definition
  3. Advanced Library Management Gate - A Spring Kotlin base service working as the Gate on port 8080
  4. Advanced Library Management Model View Controller - A Spring Kotlin base service working as the MVC service with JPA on port 8081
  5. Advanced Library Management Reactive MVC - A Spring Kotlin base service working as the reactive service with R2DBC on port 8082
  6. locust - The location of all Locust tests

Java Setup

sdk install java 17-open
sdk use java 17-open

References

About me

GitHub followers