{"repo":"anton-liauchuk/educational-platform","free":true,"listed":false,"github":"https://github.com/anton-liauchuk/educational-platform","clone":"git clone https://github.com/anton-liauchuk/educational-platform.git","description":"Modular Monolith Java application with DDD","language":"Java","stars":367,"topics":["ddd","ddd-cqrs","cqrs","java","spring","spring-boot","hexagonal-architecture","hexagonal","clean-architecture","modularity"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Educational platform Example of Modular Monolith Java application with Domain-Driven Design. In the plans, this application will be moved to microservices architecture. - 1. The goals of this application - 2. Plan - 3. Architecture + 3.1. Module structure + 3.2. Communications between bounded contexts + 3.3. Validation + 3.4. CQRS + 3.5. The identifiers for communication between modules + 3.6. API First + 3.7. Rich Domain Model + 3.8. Architecture Decisions + 3.9. Results from command handlers + 3.10. Architecture tests + 3.11. Communication between bounded contexts + 3.12. Bounded context map + 3.13. Integration events inside application + 3.14. Technology stack - 4. How to run - 5. Contribution - 6. Useful links - 7. License 1. The goals of this application - the modular monolith with DDD implementation; - correct separation of bounded contexts; - example of communications between bounded contexts; - example of simple CQRS implementation; - documentation of architecture decisions; - best practice/patterns; 2. Plan The issues are represented in https://github.com/anton-liauchuk/educational-platform/issues High-level plan is represented in the table Feature Status ------------------------------------------ ------ Modular monolith with base functionality COMPLETED Framework independence Advanced search for courses Separate database schema for each module Microservices UI application 3. Architecture 3.1. Module structure Modules which represent business logic: administration Ad","default_branch":null,"files":null,"tree":[],"storefront":"/r/anton-liauchuk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/anton-liauchuk/educational-platform/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."}