AI-Automatisierung & Data-Sync

BAUMUCK Sync-Pipeline (2025)

Digitalwert GmbH
n8nDirectusSupabasepgvectorEdge FunctionsGoogle Drive API

Workflow-Visualisierung

Webhook webhook
set sync status to'running' httpRequest
Truncate all contentsin supabase executeWorkflow
Call 'Sync "Haustypen"(house-types)' executeWorkflow
Call 'Sync"Handwerker"(craftsman)' executeWorkflow
Call 'Sync "Gewerke"(crafts)' executeWorkflow
Call 'Sync"Grundstückstypen"(construction_types)'1 executeWorkflow
Call 'Sync"Bauangebote"(construction_offers)' executeWorkflow
Call 'Sync"Grundstücksangebote"(property_advertisement)'1 executeWorkflow
Call 'Sync "Baufirmen"(construction_company)' executeWorkflow
wait till all sync aredone merge
Trigger vectorize-dataedge function insupabase httpRequest
true false
If if
Respond to Webhook respondToWebhook
Call Sync DocumentsGoogle Drive executeWorkflow
Set sync status tosuccess httpRequest
Schedule Trigger scheduleTrigger
BAUMUCK · Directus → Supabase Sync

Was die Pipeline leistet

Die Plattform Meinhausbau aggregiert Haustypen, Handwerker, Gewerke, Grundstücks- und Bauangebote sowie Baufirmen. Damit ein RAG-Chat zu jedem dieser Datensätze fundiert antworten kann, müssen die Inhalte aus Directus (Headless-CMS) regelmäßig nach Supabase (Postgres + pgvector) übertragen und neu eingebettet werden.

Architektur des Workflows

Der Workflow läuft entweder durch einen Webhook aus dem Admin-UI oder per Schedule-Trigger. Zuerst wird der Sync-Status in Supabase auf running gesetzt, danach werden alle Ziel-Tables geleert und parallel über mehrere Execute Workflow-Aufrufe pro Entität neu befüllt (Haustypen, Handwerker, Gewerke, Grundstückstypen, Bauangebote, Grundstücksangebote, Baufirmen).

Vektorisierung & Dokumente

Sind alle Sync-Teilworkflows fertig (über einen Merge-Node abgewartet), wird eine Supabase Edge Function aufgerufen, die die frischen Daten vektorisiert. Parallel synchronisiert ein weiterer Sub-Workflow Dokumente aus Google Drive in den Vector-Store.

Beobachtbarkeit & Fehlerbehandlung

Am Ende prüft ein If-Node, ob die Vektorisierung erfolgreich war, setzt den Sync-Status auf success und antwortet dem ursprünglichen Webhook-Caller. So bleibt der Sync für das Admin-UI transparent steuer- und auditierbar.

Die Pipeline ist das Backend hinter BAUMUCK, dem RAG-Chatbot auf meinhausbau.de.