Enterprise Resource Planning (ERP) System is a modular, scalable, and maintainable ERP system built with ASP.NET Core, following Clean Architecture, CQRS, and Repository Pattern principles.
- Product Management
- Add, update, delete, and view products.
- Order Management
- Create, update, and track orders.
- Inventory Management
- Manage stock levels and receive low-stock alerts.
- Reporting
- Sales and inventory reports.
- User Authentication
- Role-based access control (RBAC).
- Employee Management
- Manage employees and track performance.
This project adheres to Clean Architecture principles, ensuring:
- Separation of Concerns: Layers are independent and communicate via interfaces.
- Testability: The domain and application logic can be tested independently.
- Scalability: The application can evolve with new modules and technologies.
- Domain Layer: Contains core business logic and entities.
- Application Layer: Implements use cases and business workflows.
- Infrastructure Layer: Handles data access, repository implementations, and external APIs.
- Presentation Layer (API): Exposes REST endpoints to clients.
- Backend: ASP.NET Core
- ORM: Entity Framework Core
- Database: SQL Server
- Pattern: Clean Architecture with CQRS
- Tools: MediatR, FluentValidation, AutoMapper