Next-Generation Enterprise Accounting & ERP Foundation
Bookkeeping is a production-ready, scalable financial management system built on Clean Architecture and CQRS. Designed as a robust foundation for a full ERP ecosystem, it moves beyond simple CRUD to handle complex business logic, IFRS compliance, and real-time financial tracking.
| π° Financial Engine | π IFRS Compliance | π Real-Time Analytics |
|---|---|---|
| β’ Document lifecycle (Draft β Processed) β’ Automated sequence numbering β’ Dynamic VAT calculation |
β’ Tree-based account structures β’ Hierarchical financial modeling β’ Multi-region tax ready |
β’ Live dashboard updates β’ Interactive MudBlazor charts β’ Instant financial insights |
| π Master Data | π Advanced Security | π Asset Handling |
|---|---|---|
| β’ Centralized reference data β’ Flexible categorization β’ Smart alphabetical sorting |
β’ JWT Auth & Refresh Tokens β’ Protected API endpoints β’ Role-based access control |
β’ Secure file uploads β’ Document attachment system β’ Image & media management |
The platform enforces a strict Clean Architecture, ensuring the core domain remains isolated from infrastructure and presentation concerns. State mutations and data retrieval are strictly separated using the CQRS pattern via MediatR.
- π’ Commands: Mutate state containing complex business validations.
- π΅ Queries: Highly optimized read operations returning clean DTOs.
- π§© Handlers: Isolated business logic ensuring high testability and maintainability.
π View Project Structure π
π¦ Bookkeeping Solution
βββ π Bookkeeping
β βββ π Bookkeeping (Main Server / API)
β β βββ π Application (Commands / Queries / Handlers)
β β βββ π Entities (Domain Models)
β β βββ π Controllers (API Endpoints)
β β βββ π Infrastructure (EF Core, Auth, Repositories)
β β βββ π Services (Business logic implementations)
β β βββ π Components (Blazor Server UI)
β β
β βββ π Bookkeeping.Client (Blazor WASM Frontend)
β βββ π Pages (Accounts, Auth, Orders, etc.)
β βββ π Providers (Auth State)
β βββ π Layouts & Dialogs
β
βββ π Bookkeeping.Contracts (Shared Library)
βββ π DTOs & Models
βββ π Enums
βββ π Common (Responses, Results, Pagination)
Contributions are welcome! If you have suggestions or want to contribute, please feel free to open issues or pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.