{"repo":"craftgate/craftgate-modulith-messaging","free":true,"listed":false,"github":"https://github.com/craftgate/craftgate-modulith-messaging","clone":"git clone https://github.com/craftgate/craftgate-modulith-messaging.git","description":"Java library for managing communication between internal modules","language":"Java","stars":67,"topics":["architecture","ddd","messaging","modularity"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"Craftgate Modulith Messaging This repository is a Java library for managing communication between internal modules. The Problem: High Coupling High coupling refers to a situation where different components or modules of a software system are tightly interconnected and depend on each other, making them difficult to change or reuse independently. This can cause several problems in software development and maintenance, including: Increased complexity: The more interdependent the components are, the harder it becomes to understand the system as a whole and make changes to it. Decreased maintainability: High coupling makes it more challenging to modify or fix one component without affecting other parts of the system, making maintenance more difficult and time-consuming. Decreased testability: Testing becomes more complicated when components are tightly connected, as changing one component can cause unexpected side effects in other parts of the system. Decreased reusability: High coupling makes it harder to reuse components or modules in different parts of the system or in other systems, reducing their reusability. Therefore, high coupling is considered a nightmare in software development because it can lead to decreased system quality and increased development costs. The Solution: Decoupling with Effective Messaging Alan Kay, computer scientist and pioneer of object-oriented programming, stated \"The big idea is messaging in objects\" because he believed that the key to creating pow","default_branch":null,"files":null,"tree":[],"storefront":"/r/craftgate","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/craftgate/craftgate-modulith-messaging/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."}