{"repo":"sivaprasadreddy/spring-modular-monolith","free":true,"listed":false,"github":"https://github.com/sivaprasadreddy/spring-modular-monolith","clone":"git clone https://github.com/sivaprasadreddy/spring-modular-monolith.git","description":"A modular monolith application built with Spring Modulith","language":"Java","stars":186,"topics":["java","spring-boot","spring-modulith"],"license":"Apache-2.0","category":"ecommerce","readme_excerpt":"spring-modular-monolith An e-commerce application following Modular Monolith architecture using Spring Modulith. The goal of this application is to demonstrate various features of Spring Modulith with a practical application. This application follows modular monolith architecture with the following modules: Common: This module contains the code that is shared by all modules. Catalog: This module manages the catalog of products and store data in catalog schema. Orders: This module implements the order management and store the data in orders schema. Inventory: This module implements the inventory management and store the data in inventory schema. Notifications: This module handles the events published by other modules and sends notifications to the interested parties. Goals: Implement each module as independently as possible. Prefer event-driven communication instead of direct module dependency wherever applicable. Store data managed by each module in an isolated manner by using different schema or database. Each module should be testable by loading only module-specific components. Module communication: Common module is an OPEN module that can be used by other modules. Orders module invokes the Catalog module public API to validate the order details When an Order is successfully created, the Orders module publishes \"OrderCreatedEvent\" The \"OrderCreatedEvent\" will also be published to external broker like RabbitMQ. Other applications may consume and process those events. Invento","default_branch":null,"files":null,"tree":[],"storefront":"/r/sivaprasadreddy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sivaprasadreddy/spring-modular-monolith/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}