Relentlessly simple event sourcing

Eine Spezifikation. Das ganze System generiert. Die Events sind die Wahrheit.

Unter jeder Reventless-Anwendung steckt dieselbe Idee: einmal und typsicher beschreiben, was das Geschäft fragt, entscheidet, festhält und zeigt, und den Rest generiert das Framework. Jede Änderung bleibt als Event erhalten, die Historie geht nie verloren.

Die Spezifikation ist das System

Commands, Events und Ansichten werden in einer typsicheren Spezifikation definiert. Reventless leitet den Rest daraus ab — Datenbankschemata, GraphQL-APIs, MCP-Server, Cloud-Infrastruktur. Spezifikation ändern, System neu generieren.

Sie schreiben die Spezifikation
// Customer.res — the spec
@@reventless.spec

@schema
type command =
  | Register({email: string, address: string})
  | UpdateEmail({email: string})
  | Deactivate

@schema
type event =
  | Registered({email: string, address: string})
  | EmailUpdated({email: string})
  | Deactivated

@schema
type state = {
  email: string,
  address: string,
  active: bool,
}
Reventless generiert den Rest
# Generated GraphQL API — one of four surfaces
type Mutation {
  register(email: String!, address: String!): CommandResult!
  updateEmail(id: ID!, email: String!): CommandResult!
  deactivate(id: ID!): CommandResult!
}

type Customer {
  email: String!
  address: String!
  active: Boolean!
}

type Query {
  customer(id: ID!): Customer
  customers: [Customer!]!
}
  • Event Store
  • GraphQL-API
  • MCP-Server
  • Cloud-Infrastruktur

Die Spezifikation oben ist der Kunde aus dem Onlineshop, dem eigenen Beispiel des Frameworks, an dem wir auch den Bau aus einer schriftlichen Beschreibung gemessen haben.

Warum Teams auf Reventless bauen

Typsicher von Ende zu Ende

Ihr Event-Modell wird vom Compiler geprüft — vom Command über das Event bis zur Ansicht. Ganze Fehlerklassen erreichen die Produktion nie.

Jede Entscheidung dokumentiert

Event Sourcing liefert die vollständige, nachvollziehbare Historie Ihres Geschäfts — für Compliance, Streitfälle und Fehlersuche.

Null Betriebsaufwand

Läuft konstruktionsbedingt serverless. Keine Cluster, kein Patchen, kein Bereitschaftsdienst für fremde Infrastruktur.

AI-native über MCP

Ihre Geschäftsprozesse werden zu Werkzeugen, die eine KI sicher bedienen kann — die Plattform spricht das Model Context Protocol von Haus aus.

Slice-Architektur

Jedes Feature ist ein vertikaler Slice, generiert aus dem Event-Modell — klein, unabhängig, austauschbar.

Infrastruktur inklusive

Deployments werden mit dem Code generiert. Vom Event-Modell zur laufenden Cloud-Infrastruktur, ohne IaC von Hand zu schreiben.

Tiefer einsteigen

Finden Sie heraus, ob Reventless passt

Ein kurzes Gespräch genügt, um zu sehen, ob Ihr Geschäftsprozess und Reventless zusammenpassen — unverbindlich.

Kostenloses 30-Minuten-Erstgespräch — unverbindlich.