We are expecting to release our first release candidate in August. Nothing has been released yet. Join our Discord or sign up for the mailing list to stay up to date.
AlcedoCoreAlcedoCore

Everything you need to build
modern backends

AlcedoCore combines a visual collection builder, fine-grained permission system, admin panel, automation engine, and plugin architecture into one self-hosted platform.

Collection Builder

Define data models at runtime through the admin UI or API. No SQL, no migrations, no redeploys.

check_circle

Dynamic Schema

Fields (text, number, boolean, date, JSON, file), relationships (1:M, M:1, M:M), views, and sections.

check_circle

Rich Filter API

Operators include _eq, _gt, _contains, _in, _and/_or. Relationship filters traverse M:M paths.

check_circle

Bulk Operations

Create, update, delete multiple items in a single request. Filter-based bulk updates and paginated listing.

GET /api/items/orderscode
{
  "filter": {
    "status": {"_eq": "shipped"},
    "total": {"_gt": 100},
    "customer.email": {"_contains": "example.com"}
  }
}
Configured policy with permission rules

Policy System

Two-layer authorization: scopes control what plugins or users can access, policies control what data plugins or users can see and edit.

layers

Layer 1: Scopes

Fine-grained API scopes for plugins (items.read, kv.all, db.query, etc.). Wildcard and rootaccess.all support.

layers

Layer 2: Policies

Row-level and field-level permissions with dynamic variables ({user.id}) resolved at query time.

layers

M:M Relationship Traversal

Policy filters traverse many-to-many relationship paths like order_assignments.user.roles.name.

Admin UI

A full-featured admin panel built with Vue 3, PrimeVue, and Tailwind CSS. Served directly by the core - no separate server needed.

check_smallDashboard
check_smallCollection Builder
check_smallMedia Library
check_smallPlugin Manager
check_smallUsers & Roles
check_smallPolicy Editor
check_smallActivity Log
check_smallSwagger API Docs

Auto-Generated Plugin UI

Plugins declare a settings_schema in manifest.json using JSON Schema. The admin UI renders a settings form automatically.

Plugin Pages

Embed custom pages build with Vue into the admin sidebar. They appear as navigation items automatically without configuration.

Role-Based Menus

Admin sidebar menus are configurable per role. Different roles see different navigation items.

Plugin Architecture

Extend your backend with Docker containers in any language. Each plugin gets its own database schema, API endpoints, and admin UI pages.

language

Multi-Language SDKs

Python, TypeScript, and Rust SDKs with typed clients, connection pooling, and auto-injected auth headers. Same design across all three.

database

Database Per Plugin

Each plugin gets its own PostgreSQL schema with migration support (.up.sql / .down.sql). Execute queries through the core's DB proxy with parameterized SQL.

token

Plugin Scopes

Fine-grained scopes (items.read, kv.all, db.query) control what each plugin can access. Declared in manifest.json, enforced at runtime.

description

Plugin Manifest

Declare name, version, scopes, settings schema, and admin pages in manifest.json. System plugins auto-deploy on core startup.

terminal

Dev Sessions

Skip Docker builds during development. alcedo dev --port 3000 routes plugin traffic to your local dev server with hot reload.

schema

Core Proxy

Requests arrive at /p/:slug/* and are proxied to the plugin container. Auth via X-Request-ID header to Redis to scope check.

Automation Engine

React to changes in your data automatically. Send notifications, sync external services, enforce business rules. All running inside your infrastructure.

notifications

Send alerts and notifications

Trigger email, Slack, or webhook notifications when items are created or updated. Stay informed without polling.

sync

Sync with external services

Push data to CRMs, ERPs, or custom APIs automatically. New customer created? Send them to your marketing platform instantly.

gavel

Enforce business rules

Flag high-value orders for review, validate data before saving, or update inventory levels when orders are placed.

New order placed

Send confirmation email to customer + notify warehouse team on Slack

Customer updated

Sync changed fields to external CRM + update marketing segments

High-value order detected

Flag for manager review + apply discount if order exceeds $500

Deployment Options

Deploy on Docker Compose for self-hosted production or Kubernetes for scale.

deployed_code

Docker Compose

PostgreSQL 16 + Redis 7

Nginx reverse proxy

System plugin auto-deploy

cloud_done

Kubernetes

K3s manifests included

PVC-based plugin storage

PodDisruptionBudget

Resource limits + non-root containers

train

Railway

COMING SOON

One-click deploy

Managed databases

Auto-scaling

Zero infrastructure management

Multi-App Support
Coming Soon

Create multiple apps within a single AlcedoCore instance. Each app has its own collections, policies, and plugins - but you can reference data across apps when you need to.

check_circle

Isolated by default

Each app is a self-contained workspace with its own schema and permissions.

check_circle

Cross-app references

Link collections across apps to share data while maintaining boundaries.

check_circle

Independent deployment

Deploy, update, and scale each app independently without affecting others.

App: Storefront
Coming Soon
inventory_2Products
156 items
shopping_cartOrders
43 items
peopleCustomers
89 items
arrow_right_altReferences from App: Analytics
App Versions

v2.1.0

Live · Deployed 2h ago

ACTIVE

v2.2.0-beta

Staging · Testing new checkout flow

STAGING

v2.0.0

Previous · Rollback available

ARCHIVED

Version ManagementComing Soon

Create multiple versions of your apps for development. Test changes in staging, promote to production, and roll back instantly if something goes wrong.

check_circle

Development workflows

Create staging versions to test changes before deploying to production. No risk of breaking live data.

check_circle

One-click rollback

Previous versions are preserved. Revert to any prior version instantly if a deployment causes issues.

check_circle

Parallel development

Multiple teams can work on different versions simultaneously without conflicts.

Stay in the loop

Get notified about new features, managed hosting availability, and release announcements.

rocket_launch