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.