Getting Started

The fastest way to try event7 is the self-hosted Docker deployment — everything runs locally in 5 minutes. A hosted version is also available as a preview for early testers.

Recommended

Self-Hosted (Docker)

Full stack on your machine — frontend, backend, Apicurio, PostgreSQL, Redis. No account needed, no limits, full control.

Installation guide →
Preview

SaaS (Hosted Demo)

Try event7 without installing anything. Currently in preview — accounts are created manually upon request. Multi-tenant isolation and self-service signup are in progress.

Request demo access →

Self-Hosted Quick Start

1

Clone and configure

git clone https://github.com/KTCrisis/event7.git
cd event7

# Generate an encryption key
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"

# Copy and edit the env file
cp backend/.env.example backend/.env

Set ENCRYPTION_KEY and DB_PROVIDER=postgresql in backend/.env. See the full installation guide for all options.

2

Start the stack

docker compose -f docker-compose.local.yml up -d --build

# Services started:
#   localhost:3000  → Frontend (Next.js)
#   localhost:8000  → Backend API (FastAPI)
#   localhost:8081  → Apicurio Registry v3
#   postgres:5432   → PostgreSQL 15
#   redis:6379      → Redis 7
3

Connect the registry

Open http://localhost:3000/settings and connect the local Apicurio: http://apicurio:8080 (the Docker internal hostname).

4

(Optional) Seed with sample data

cd backend
pip install requests pyyaml   # if not already installed

# Seed Apicurio with 10 schemas + cross-references
python scripts/seed_apicurio.py --url http://localhost:8081

# Seed event7 with enrichments, channels, bindings, and rules
python scripts/seed_event7.py --url http://localhost:8000

This creates 10 Avro + JSON Schema subjects with references, 9 enrichments (4 data layers, 6 teams), 7 channels (Kafka + RabbitMQ + Redis Streams), 9 bindings, and 7 governance rules — a complete demo environment.

5

Verify health

curl http://localhost:8000/health

# Expected:
# {"status": "healthy", "services": {"redis": "ok", "database": "ok"},
#  "database_provider": "PostgreSQLDatabase", "version": "0.1.0"}

SaaS Preview

In progress

A hosted version of event7 is available at event7.pages.dev for early testers. It runs on Cloudflare Pages + Railway + managed PostgreSQL.

Self-service signup is not yet available. To get access, reach out and a demo account will be created for you with a connected registry to explore.

Work in progress: multi-tenant isolation, self-service onboarding, and SSO integration.

Request demo access

Two starting paths

Existing registry with schemas

Connect your registry and event7 discovers all subjects automatically. Then validate new versions before publishing, enrich them in the Catalog (tags, ownership, classification, data layers), create channels manually, and generate AsyncAPI specs.

ConnectExploreValidateEnrichGovern
Empty registry — start with AsyncAPI

Connect an empty registry (e.g. fresh Apicurio), then import an AsyncAPI spec. event7 creates schemas, channels, bindings, and enrichments in one operation. Everything populated from a single YAML/JSON file.

ConnectImportDone

Next steps