Project Modules

This project has declared the following modules:

Name Description
Core Entities The Macha Core Entities module serves as the Core layer in the Clean Architecture structure. It defines business entities and enterprise-wide rules that form the foundation of the entire core. This module encapsulates the most general and stable business logic, ensuring independence from external systems such as frameworks, databases, or UI layers. By providing reusable and domain-specific models, the Entities module acts as the cornerstone for modular, scalable, and maintainable application development within the Macha Core.
Core Commons The Commons Project is a parent project for common libraries and frameworks can be used in usecase interactors, adapters and external layers.
Core Interactors The Use Case Interactors module defines and implements application-specific business rules, acting as the mediator between the core domain layer (Entities) and the outer infrastructure layers (e.g., UI, database, or frameworks). Aligned with Clean Architecture principles, this module encapsulates and orchestrates the flow of data within the system, ensuring a strict separation of concerns. By isolating use cases from external dependencies, the module enhances maintainability, scalability, and robustness, enabling structured and flexible application logic that adapts to evolving business processes without affecting the core domain or external systems.
Core Adapters The Macha Core Adapters module provides the necessary implementations for integrating external systems with the core. It handles data transformation and interaction between core core components and external frameworks, such as databases, APIs, and user interfaces, while adhering to Clean Architecture principles.