This is the new Web-based version of BIS ERP, built with modern technologies and a Modular Monolith architecture.
- Backend: ASP.NET Core 10 (LTS)
- Frontend: Angular 21 (Latest Stable)
- Database: PostgreSQL
- Reporting: QuestPDF
- Testing: Playwright & xUnit
- Logging: Serilog
- DDD (Domain-Driven Design): Each module is divided into Domain, Application, Infrastructure, and API layers.
- Modular Monolith: Modules are logically separated within the same codebase, communicating via Integration Events.
- Microservices Ready: MassTransit with RabbitMQ is used for messaging, allowing easy extraction of modules into microservices later.
src/Gateway: The main entry point and API host.src/Modules: Contains individual business modules (Identity, Finance, Inventory, etc.).src/Shared: Shared kernel and common infrastructure components.client: The Angular frontend application.tests: Automated tests (Unit, Integration, E2E).
- Install .NET 10 SDK.
- Install Node.js & Angular CLI.
- Configure PostgreSQL connection in
src/Gateway/BIS_ERP.Web.Api/appsettings.json. - Run
dotnet restoreto install dependencies. - Run
dotnet run --project src/Gateway/BIS_ERP.Web.Apito start the backend. - Run
npm installandng servein theclientfolder to start the frontend.