Project Modules
This project has declared the following modules:
Name | Description |
---|---|
Base Entities | The Base Entities Module serves as the foundation of the domain layer in Macha Core, following Clean Architecture principles. It defines core business rules and reusable models that ensure stability, scalability, and modularity throughout the system. By separating concerns and remaining independent of external dependencies, this module provides a clean and maintainable core for integration with infrastructure, UI, and databases. |
Events | Event Entities is a project that defines the foundational structures for managing events in software systems. These entities represent actions or occurrences that trigger processes or workflows, enabling interactive, responsive, and asynchronous applications. This project is essential for building scalable and event-driven systems. |
Saga Entities | The Saga Entities module within Macha Core Entities provides foundational components for implementing the Outbox Transactional Saga Pattern in distributed systems. It defines core entities like SagaId and SagaIdentifiedObject to facilitate identification and metadata management for saga-related interactions. By adhering to Clean Architecture principles, this module ensures scalability, modularity, and consistency for managing transactional sagas across the core. |
User Entities | The User Entities Module is a structured solution for managing customer-related data. It supports personalization, customer information management, and enables sales and marketing activities. This module is essential for delivering a tailored customer experience while ensuring consistency and scalability across applications. |
Product Entities | Product Entities is a foundational project for building customizable, universal app components while maintaining a balance between flexibility and typed structures. It provides a common base for product-related entities that can be extended and customized without losing the functionality of the core implementation. This approach ensures adaptability for unique processes while preserving the benefits of strongly-typed systems. |
Price Entities | Core Price Entities is a project that defines the foundational structures and business rules for managing pricing-related entities. It provides reusable, scalable components to handle pricing models, calculations, and workflows, ensuring consistency and flexibility across applications while adhering to Clean Architecture principles. |
Payment Entities | Core Payment Entities is a project that defines the foundational structures and business rules for managing payment-related entities. It provides reusable and scalable components to handle payment workflows while ensuring consistency and alignment with Clean Architecture principles across applications. |
Inventory Entities | Core Inventory Entities is a project that defines the foundational structures and business rules for managing inventory-related entities. It provides reusable components to track inventory levels, stock movements, and availability, ensuring consistency, scalability, and alignment with Clean Architecture principles across applications. |
Order Entities | Core Order Entities is a project that defines the foundational structures and business logic for managing order-related entities. It provides reusable, strongly-typed components that serve as the base for customizing and extending order workflows in various applications. |