Was ist OpsWeave?
OpsWeave ist ein modulares, asset-zentriertes Open-Source IT Service Management System (ITSM). Es bildet ITIL-konforme Prozesse (Incident, Problem, Change) ab und verknuepft diese ueber eine CMDB mit Servicevertraegen, Regulatorik-Mapping und einem integrierten Kundenportal.
Kernprinzipien
Asset-zentriert: Das Asset (CI) ist die zentrale Entitaet. Alles — Tickets, SLAs, Vertraege, Compliance — referenziert Assets.
Multi-Tenant: Mehrere Kunden/Organisationen auf einer Instanz. Strikte Datenisolation via tenant_id auf jeder Tabelle.
API-first: Jede Funktion ist ueber REST steuer- und abrufbar. Die UI konsumiert dieselbe API wie externe Integrationen.
Docker-first: docker run fuer eine einzelne Instanz (SQLite), docker compose up fuer Produktion (PostgreSQL + Redis).
Architektur
┌─────────────────────────────────────────┐
│ React 19 + Tailwind v4 │ Frontend
│ TypeScript, shadcn/ui, i18n │
└──────────────────┬──────────────────────┘
│ REST API
┌──────────────────┴──────────────────────┐
│ Express 5 + TypeScript │ Backend
│ Drizzle ORM (PG + SQLite) │
└──────────────────┬──────────────────────┘
│
┌──────────┴──────────┐
│ │
PostgreSQL 16 SQLite 3
+ Redis (BullMQ) (Single-Container)Tech-Stack
| Ebene | Technologie |
|---|---|
| Frontend | React 19, TypeScript, Vite 7, Tailwind v4 |
| UI-Komponenten | shadcn/ui, Radix UI |
| i18n | react-i18next (DE + EN) |
| Backend | Node.js, Express 5, TypeScript |
| ORM | Drizzle ORM (PostgreSQL + SQLite) |
| Auth | Lokale Accounts (JWT), OIDC (Enterprise) |
| Queue | BullMQ + Redis (Multi) / better-queue (Single) |
| Container | Docker, Docker Compose |
Geschaeftsmodell
OpsWeave folgt einem Freemium-Modell (aehnlich Check_MK):
| Feature | Community | Enterprise |
|---|---|---|
| Assets | ≤ 50 | Unbegrenzt |
| Benutzer | ≤ 5 | Unbegrenzt |
| Tickets | Unbegrenzt | Unbegrenzt |
| CMDB | Vollstaendig | Vollstaendig |
| Workflows | ≤ 3 Vorlagen | Unbegrenzt |
| Service Katalog | Basis | Vollstaendig |
| Compliance | 1 Framework | Alle |
| Auth | Lokal | + OIDC/SAML |
| Support | Community | Kommerziell |
Die Enterprise-Lizenz ist ein offline-verifizierbares JWT (RS256) — kein Lizenzserver, kein Internetzugang erforderlich.