{"repo":"xsreality/spring-modulith-with-ddd","free":true,"listed":false,"github":"https://github.com/xsreality/spring-modulith-with-ddd","clone":"git clone https://github.com/xsreality/spring-modulith-with-ddd.git","description":"Modular Monolith architecture demonstration with Spring Modulith and DDD","language":"Java","stars":282,"topics":["domain-driven-design","java","modular-monolith","spring-boot","spring-modulith","monolith"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Building Modular Monolith Applications with Spring Modulith and Domain Driven Design This repository showcases a Modular Monolith implementation of borrowing books in a library with Spring Boot, Spring Modulith and Domain Driven Design principles. The code is explained in a series of blog posts. 1. Building Modular Monolith Applications with Spring Boot and Domain Driven Design - First attempt at building a Modular Monolith code with only Spring Boot and DDD (does not use Spring Modulith). The code is available in branch part-1-ddd-solution. 2. Improving Modular Monolith Applications with Spring Modulith - In this blog, we rethink the domain model and apply eventual consistency with Spring Modulith to make the application easier to test, self-documenting and more maintainable. The code is available in branch part-2-spring-modulith. 3. Adopting Domain-First Thinking in Modular Monolith with Hexagonal Architecture - In this blog, we re-implement the Borrow module with Hexagonal instead of Layered architecture. We demonstrate how absolutely no changes were needed in the Catalog module even though they are part of the same monolith code base. The code is available in branch part-3-hexagonal-architecture. 4. Securing Modular Monolith with OAuth2 and Spring Security - In this blog, we add OAuth2 authentication and authorization with Spring Security. Using Spring Modulith shared module concept, we create a shared security module. The code is available in branch part-4-authentication","default_branch":null,"files":null,"tree":[],"storefront":"/r/xsreality","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xsreality/spring-modulith-with-ddd/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."}