Sobre o projeto

BarakoCMS é um CMS headless construído utilizando FastEndpoints e Marten (event sourcing sobre PostgreSQL). Ele foi projetado com um núcleo enxuto e um sistema de módulos opt-in, permitindo que desenvolvedores componham projetos com capacidades específicas, como contabilidade, busca semântica alimentada por IA, armazenamento de arquivos e vários provedores de autenticação. As principais características técnicas incluem: - Event-Sourcing: As alterações de conteúdo são armazenadas como eventos, fornecendo histórico completo de versões e capacidades de rollback. - Multi-tenancy: Suporta conjoined tenancy nativamente, onde os dados são delimitados por tenant dentro de uma única implantação. - Arquitetura Modular: As capacidades são entregues via módulos NuGet (IBarakoModule), mantendo o núcleo genérico e leve. - Entrega Pública: Fornece acesso de leitura anônimo, cacheável e com mascaramento de campos para tipos de conteúdo selecionados, incluindo feeds RSS e busca por palavras-chave. - Segurança: Inclui RBAC, MFA (TOTP) e mascaramento de sensibilidade ao nível de campo. O sistema é API-first e não inclui um frontend integrado, embora seja compatível com o console de administração barakoBrew. É licenciado sob MPL-2.0.