openova/products/relay
talent-mesh 435f49738d feat: restructure platform to 52 components and 9 products
Technology forecast and strategic review restructure:
- Remove 13 components (backstage, mongodb, activemq, vitess, airflow, camel, dapr, superset, searxng, langserve, trino, lago, rabbitmq)
- Add 10 components (sigstore, syft-grype, nemo-guardrails, langfuse, reloader, matrix, ferretdb, litmus, livekit, coraza)
- Rename product: Synapse → Axon (SaaS LLM Gateway)
- Merge products: Titan + Fuse → Fabric (Data & Integration)
- New product: Relay (Communication)
- Replace Backstage with Catalyst IDP
- Replace MongoDB with FerretDB (MongoDB wire protocol on CNPG)
- Add supply chain security (Sigstore/Cosign, Syft+Grype)
- Add AI safety and observability (NeMo Guardrails, LangFuse)
- Add technology forecast 2027-2030 document
- Full verification pass: zero stale references across all docs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 21:00:19 +00:00
..
README.md feat: restructure platform to 52 components and 9 products 2026-02-26 21:00:19 +00:00

OpenOva Relay

Enterprise communication platform with email, video, chat, and WebRTC.

Status: Accepted | Updated: 2026-02-26


Overview

OpenOva Relay bundles self-hosted communication components into a unified enterprise communication product. It provides email, real-time video/audio, team messaging, and WebRTC infrastructure.

flowchart TB
    subgraph Email["Email"]
        Stalwart[Stalwart<br/>JMAP/IMAP/SMTP]
    end

    subgraph Video["Video & Audio"]
        LiveKit[LiveKit<br/>WebRTC SFU]
        STUNner[STUNner<br/>TURN/STUN]
    end

    subgraph Chat["Team Messaging"]
        Matrix[Matrix/Synapse<br/>Federation]
    end

    subgraph Auth["Identity"]
        Keycloak[Keycloak SSO]
    end

    Auth --> Email
    Auth --> Video
    Auth --> Chat
    STUNner --> LiveKit

Components

All components are in platform/ (flat structure):

Component Purpose Location
stalwart Email server (JMAP/IMAP/SMTP) platform/stalwart
livekit Video/audio/data (WebRTC SFU) platform/livekit
stunner Kubernetes-native TURN/STUN platform/stunner
matrix Team chat (Matrix/Synapse) platform/matrix

Optional Dependencies

Component Purpose
Keycloak SSO across all communication services
CNPG PostgreSQL backend for Matrix and Stalwart
MinIO Recording and attachment storage

Use Cases

Enterprise Email

Self-hosted email with JMAP/IMAP/SMTP, spam filtering, and compliance archiving.

Video Conferencing

WebRTC-based video calls, screen sharing, and recording with Kubernetes-native TURN/STUN.

Team Messaging

End-to-end encrypted team chat with federation support, bridges (Slack, IRC), and webhook integrations.


Resource Requirements

Component Replicas CPU Memory
Stalwart 2 1 2Gi
LiveKit 2 2 4Gi
STUNner 2 0.5 512Mi
Matrix/Synapse 2 1 2Gi
Total - 9 17Gi

Deployment

apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
  name: relay
  namespace: flux-system
spec:
  interval: 10m
  path: ./products/relay/deploy
  prune: true
  sourceRef:
    kind: GitRepository
    name: openova-blueprints

Part of OpenOva