Skip to content

akoranne/spring-rest-sakila

Repository files navigation

Spring REST Sakila - Modernization Project

This repository contains both the legacy monolithic application and its modernized microservices architecture.

Project Intent

This project demonstrates the modernization of a legacy Spring Boot monolithic application (Sakila REST API) into a cloud-native microservices architecture using Kiro AI assistance.

Repository Structure

/archives

Contains the original monolithic Spring Boot application. This legacy codebase has been preserved for reference and comparison purposes. The monolithic application includes:

  • Complete REST API for the Sakila database
  • JWT authentication
  • Redis caching
  • Spring Data JPA with QueryDSL
  • HAL/HATEOAS support

/sakila-microservices

Contains the modernized microservices architecture:

See sakila-microservices/README.md for detailed documentation.

Modernization Goals

  • Break down the monolith into domain-driven microservices
  • Implement modern cloud-native patterns
  • Improve scalability and maintainability
  • Enable independent service deployment
  • Adopt containerization and orchestration
  • Implement observability and monitoring

Documentation

Project documentation and analysis:

Getting Started

Legacy Application

See archives/README.md for instructions on running the original monolithic application.

Microservices

See sakila-microservices/README.md for instructions on running the microservices architecture.


References

This modernization project is based on the original monolithic application:

This modernization project is being developed with assistance from Kiro AI.

About

Modernize spring-rest java monolith to microservices using Kiro/LLM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors