Skip to content

Roadmap

Detailed roadmap moved to Architecture → Roadmap. This page tracks lower-priority feature ideas and the v0.2.0 completed list.

Feature Status
Axum REST API with embedded migrations (sqlx::migrate!)
cargo install chukfi-bin distribution
Embedded vanilla-JS admin dashboard
Content CRUD (CLI + REST API)
Media library (local filesystem + S3)
RBAC (Administrator, Publisher, Editor)
Magic-link auth + Entra ID OIDC
chukfi token <email> JWT generation
chukfi seed demo data
chukfi codegen TypeScript type generation
chukfi init
Audit logging
RDS dev instances (chukfi db create)
Feature Notes
Public read API (/api/v1/public) Anonymous, published-only content surface (ADR-0013)
Feature Notes
Production IaC (Terraform) EC2 + ALB + RDS + S3 provisioning (ADR-0011/0012/0014)
Rust SSR frontend Server-rendered public site, no Node, no JS framework
ALB path routing /admin+/api → CMS, /* → SSR frontend
Content import Import from WordPress WXR, Sanity NDJSON, Strapi JSON
RDS Proxy / connection pooling Scale application hosts without exhausting Postgres connections
AWS X-Ray / tracing Distributed tracing for DB queries and middleware overhead

Superseded: the earlier “AWS CDK provisioning” and “S3 + CloudFront for admin UI” items are replaced by the Terraform/IaC + embedded-dashboard direction above. The embedded dashboard ships inside the binary and does not require a separate static-asset/CDN deployment.


  • Content types with typed fields (Text, Rich Text, Date, Number, Boolean, Media)
  • Content revisions (snapshot on save, restore)
  • Trash can (soft delete, 30-day retention)
  • Full-text search (PostgreSQL tsvector + GIN indexes)
  • Status workflow (draft / published / archived)
  • Per-record SEO fields
  • Content calendar
  • Media upload with MIME detection
  • Media library filtering (type, search)
  • Bulk actions (publish, archive, trash)
  • JWT-based sessions with configurable expiry
  • Role-based access control (colon-delimited permissions)
  • Admin dashboard with stats and activity feed
  • Magic link passwordless auth (SES in production, stdout in dev)

Public-facing event registration with Stripe payments, attendee management, waitlists, and CSV export.

Editorial review queue with in_review status, rejection notes, and in-app notification badges.

Lightweight page view tracking (GET /api/track) with CloudWatch dashboard and top content metrics.

Multi-language content variants with locale column, composite unique keys, and locale-specific API queries.

Drag-and-drop tree editor for header/footer navigation outputting structured JSON.

Array-type fields with subfields stored as JSONB, with add/remove/reorder UI.