About this project

BarakoCMS is a headless CMS built using FastEndpoints and Marten (event sourcing over PostgreSQL). It is designed with a lean core and an opt-in module system, allowing developers to compose projects with specific capabilities such as accounting, AI-powered semantic search, file storage, and various authentication providers. Key technical features include: - Event-Sourcing: Content changes are stored as events, providing full version history and rollback capabilities. - Multi-tenancy: Supports conjoined tenancy out of the box, where data is scoped by tenant within a single deployment. - Modular Architecture: Capabilities are delivered via NuGet modules (IBarakoModule), keeping the core generic and lightweight. - Public Delivery: Provides anonymous, cacheable, and field-masked read access for opted-in content types, including RSS feeds and keyword search. - Security: Includes RBAC, MFA (TOTP), and field-level sensitivity masking. The system is API-first and does not include a built-in frontend, though it is compatible with the barakoBrew admin console. It is licensed under MPL-2.0.