Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

barakoCMS

BarakoCMS es un headless CMS API-first para .NET con arquitectura event-sourced sobre PostgreSQL. Multi-tenant, modular con NuGet packages opt-in, sin frontend incluido. Usa FastEndpoints y Marten. MPL-2.0, self-hosting obligatorio.

Ficha actualizada 24 sept 2026, 6:35 · upstream 24 sept 2026, 6:09 · release v4.3.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es barakoCMS

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

BarakoCMS es una suite headless para .NET 10 construida sobre FastEndpoints y Marten con event sourcing en PostgreSQL. Su arquitectura modular permite activar funcionalidades mediante NuGet packages opt-in como Accounting, Files, Email, AI (semantic search), Forms, Analytics (Umami), PWA, entre otros. Es multi-tenant out of the box.

El repositorio contiene solo la API con Swagger (/swagger) y no el frontend. El console administrativo es barakoBrew en otro repositorio. Soporta despliegue Docker con quickstart bundle o construcción desde source. Sin SLA ni certificaciones de seguridad (SOC 2, ISO 27001).

Las capacidades se componen por módulos que implementan IBarakoModule contract. Cada módulo contribuye DI services, Marten documents, FastEndpoints endpoints y seed data. La licencia MPL-2.0 garantiza permanencia open source.

CASOS DE USO
  • Gestión contable con doble entrada mediante módulo Accounting
  • Autenticación OAuth (Google, GitHub, Facebook, LinkedIn) con ExternalAuth
  • Búsqueda semántica sobre contenido publicado usando AI module con Ollama
  • Formularios públicos con honeypot y Turnstile opcional vía Forms module
  • Analytics server-side con Umami self-hosted mediante Analytics.Umami
  • Tracking de PWA installations con módulo Pwa
PUNTOS DESTACADOS
  • Arquitectura event-sourced sobre PostgreSQL con Marten para consistencia eventual
  • Modularidad opt-in sin vendor lock-in, cada módulo implementa IBarakoModule contract
  • Multi-tenant out of the box con soporte nativo por tenant
  • Licencia MPL-2.0 garantizada por CLA, no puede cerrarse posteriormente
  • API-first con Swagger documentation en /swagger cuando SWAGGER_ENABLED=true
  • Sin frontend incluido para máxima flexibilidad de integración
PRECAUCIONES
  • No soporta multi-language content (un idioma por item de contenido)
  • REST only, sin GraphQL support
  • Media library sin cropping/focal points/variants
  • Approval workflow no existe (solo automation rules, no draft/review/sign-off)
  • Self-hosting obligatorio, sin managed hosting disponible
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

BarakoCMS logo, a coffee bean
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Usar quickstart bundle con docker compose para despliegue rápido. Configurar DB_PASSWORD, JWT_KEY (32+ chars), ADMIN_PASSWORD en .env. API en localhost:5005, Swagger en /swagger cuando SWAGGER_ENABLED=true. Para construir desde source ver getting-started guide. No hay frontend incluido, usar @baryodev/pwa-kit o similar.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
PostgreSQLS3/MinIO
BASES DE DATOS
PostgreSQL
PUERTOS
500580805432
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.