Introduction to BarakoCMS
BarakoCMS is a full-stack CMS suite for .NET. It starts as an event-sourced engine and grows with modules, an admin UI, and a PWA kit, so you ship a product instead of rebuilding the same plumbing on every project.
Why BarakoCMS?
Most CMS choices are a trap. A big platform locks you in and fights your design. A bare headless engine hands you a database and wishes you luck, so you rebuild sign-in, roles, an admin, files, and email before you write anything your users care about.
BarakoCMS gives you both halves. The engine handles content modeling, event-sourced history, and RBAC. The modules cover the boring necessities: files, email, device trust, external sign-in, accounting, feature flags, import and export. The admin UI and pwa-kit finish the frontend. You add strength as you grow, and carry only what you use.
Think of it as a coffee order. The engine is the coffee, each module is a shot, the admin UI is the milk, and pwa-kit is the to-go lid. Order it black and headless, or fully loaded. Coffee comes in endless blends, and so does this, so build the one that suits you.
Under the hood: built on FastEndpoints and MartenDB, so every content change is an event in PostgreSQL, the current state is a replay, and rolling a change back is a first-class operation. RBAC, idempotency, optimistic concurrency, and sensitive-field masking are built in.
Technology Stack
- Core: .NET 8
- Database: PostgreSQL (via MartenDB document store + event sourcing)
- API Framework: FastEndpoints (Vertical Slice Architecture)
- Validation: FluentValidation
- Auth: JWT + BCrypt