Zum Inhalt springen

Grundbegriffe

Wie deine Arbeit gegliedert ist

  • Organisation. Ein geschlossener Raum mit eigenen Mitgliedern, Rollen und Daten. Agenturen führen meist eine pro Kunde. Ein Konto kann zu mehreren gehören. Mehr unter Was ist eine Organisation?
  • Projekt. Liegt in einer Organisation und bündelt Tickets, Dokumente und Zeiten. Man sieht nur die Projekte, denen man angehört. Mehr unter Erstes Projekt anlegen.
  • Ticket. Die Arbeitseinheit, als Liste oder Board. Status, Prioritäten und Felder legst du pro Projekt fest. Mehr unter Tickets.
  • Rolle. Bestimmt, was jemand sehen und tun darf. So bekommen auch Kunden ihren eigenen Zugang. Mehr unter Rollen und Rechte.

Zwei Arten von Konten

Ein Benutzer arbeitet in Organisationen und meldet sich unter /users/sign_in an. Ein Instanz-Admin kümmert sich um die ganze Installation und meldet sich unter /admin an. Das sind getrennte Konten mit getrennten Anmeldungen. In unserer Cloud sind wir der Instanz-Admin, auf deinem eigenen Server bist du es.

Wie eine Instanz aufgebaut ist

Lalabase ist eine Rails-Anwendung mit serverseitig gerenderten Seiten (Hotwire, kein React). Sie braucht:

Teil Aufgabe
Anwendung Weboberfläche, REST-API und MCP-Server
Worker Hintergrundarbeit: Mail, Benachrichtigungen, KI (Solid Queue)
PostgreSQL mit pgvector alle Daten, auch der Suchindex des Assistenten
Redis-kompatibler Speicher Live-Updates und Cache (das Docker-Setup nutzt Valkey)

Docker Compose startet das alles für dich, dazu Caddy für HTTPS. Siehe Systemanforderungen.

Wege von außen

Neben der Web-App gibt es den MCP-Server für Agenten, das CLI-Tool fürs Terminal und eine REST-API unter /api/v1. Alle drei nutzen dieselben Zugriffstoken. Für die REST-API gibt es noch keine öffentliche Referenz.