Dar Al Ber Requests — Developer Docs
An internal request-and-approval system for جمعية دار البر (Dar Al Ber Society): employees submit service requests (vehicles, halls, stationery, visas, warehouse items…), a route of approvals and tasks runs with a deadline on each step, and the request completes with its last step. Rooms are booked, items are lent, stock moves, and reports read it all.
- Stack: .NET 10 · Blazor Server · MudBlazor 9 · EF Core 10 + PostgreSQL 17 · ASP.NET Core Identity · Serilog
- Shape: a modular monolith: a small core, a host, and modules in folders (
modules/<name>/) discovered at startup - The idea: a request type is data (a form, a route, deadlines), and every rule is a formula
- Language: UI in Arabic (RTL); code comments and these docs in English
The System map is the whole system on one clickable page. Then read Architecture, Rules and formulas, Permissions and Security. The API Reference is generated from the XML comments in the code.
flowchart LR
E[Employee] -->|fills the published form| R[Request]
R -->|formulas decide the route| S[Steps: approvals and tasks]
S -->|each step has its deadline| S
S -->|last step done| C[Completed]
S -->|returned| E
S -->|task done| F[Features: stock moves, rooms held, items lent]
| Area | Read |
|---|---|
| How a request moves | Request lifecycle |
| How rules are written and judged | Rules and formulas |
| Shared lists, lent items and the stock ledger | Lists and inventory |
| Reports | Reports |
| Who may do what | Permissions |
| How it is protected | Security |
| What a server needs | Deployment |
| Adding a feature | Modules, Cookbook |