Case Study · Builders & Creatives

AWS-Architektur für eine mandantenfähige Hausverwaltungs-Plattform mit KI-Workflows

Software für Hausverwaltungen, Eigentümer, Mieter und Hausmeister. Eine Web-App, ein gehostetes LLM im eigenen AWS-Konto und KI-Agenten, die die Routinearbeit übernehmen.

Branche
Immobilien, Hausverwaltung
Meine Rolle
Architektur, Full-Stack-Entwicklung, KI-Workflows
Schwerpunkt
Mandantenfähigkeit, LLM-Integration, AWS
Ergebnisse
KI-Workflows
Routineanfragen erledigt die KI

Mieteranfragen werden von Agenten eingeordnet, beantwortet und weitergeleitet. Alles, was zählt, gibt ein Mensch frei.

Sicherheit
Strikte Trennung zwischen Organisationen

Jeder Nutzer sieht genau seine Daten, durchgesetzt im Token, in der API, in der Datenbank und im Speicher.

Datenschutz
Das LLM bleibt im AWS-Konto

Die Modelle laufen auf Bedrock mit Guardrails. Objektdaten gehen nicht an Dritte.

Die Geschichte

Hausverwaltung läuft über Nachrichten: eine kaputte Heizung, eine Frage zur Nebenkostenabrechnung, ein Mietvertrag, den jemand bis Freitag braucht. Verwalter, Eigentümer, Mieter und Hausmeister brauchen dieselben Informationen, aber jeder soll nur seinen Teil davon sehen.

Ich habe die Plattform als mandantenfähiges SaaS auf AWS entworfen. Eine Nuxt-Web-App und eine Python-API laufen in Docker auf EC2 in einer privaten VPC, hinter CloudFront und einem Load Balancer. Cognito stellt Token mit Rolle und Organisations-ID aus, und diese ID begleitet jeden Request bis in die Row-Level Security von PostgreSQL und die S3-Präfixe je Organisation.

Darüber liegt die KI-Schicht. Die API legt Anfragen in eine SQS-Queue, ein Lambda-Agent ruft Bedrock auf und arbeitet eine Reihe von Werkzeugen ab: die Einheit nachschlagen, die Dokumente durchsuchen, die Fotos auswerten, das Ticket entwerfen. Step Functions führen die längeren Workflows aus, einschließlich der Freigabe, bei der ein Verwalter bestätigt, bevor etwas rausgeht.

Alles ist in CloudWatch beobachtbar, von der API-Latenz bis zu jedem Prompt, jedem Tool-Aufruf und den Token-Kosten, und der gesamte Stack wird über GitHub Actions ausgeliefert.

Systemarchitektur: Web-App, API und KI-Agenten in einem AWS-Konto
Die Systemarchitektur.
KI-Workflow: eine Schadensmeldung, von der Nachricht bis zum terminierten Handwerker
Der Workflow zur Schadensmeldung. Dasselbe Muster bedient Fragen zu Abrechnungen, Dokumenten und Terminen.

Mandantenfähigkeit

Jede Hausverwaltung ist eine eigene Organisation. Darin sehen fünf Rollen verschiedene Ausschnitte derselben Daten, und der KI-Assistent sieht immer nur das, was der aktuelle Nutzer sehen darf.

Der Zugriff wird in vier Schichten durchgesetzt statt einer einzigen anvertraut, damit ein Fehler allein in der App keine Daten einer anderen Organisation preisgeben kann.

Zugriffsmodell: fünf Rollen, ein Regelwerk, vier Schichten der Durchsetzung
Rollen und Berechtigungen je Organisation.

Technologie

Anwendung
Nuxt, Vue
Nuxt, Vue
Nuxt, Vue
Web-App für alle Rollen
Python, FastAPI
Python, FastAPI
Python, FastAPI
API, Geschäftslogik, KI-Werkzeuge
PostgreSQL on Amazon RDS
PostgreSQL on Amazon RDS
PostgreSQL on Amazon RDS
mandantenfähige Daten, Row-Level Security
Amazon EC2
Amazon EC2
App-Server
Amazon S3
Amazon S3
Dokumente und Fotos
KI
Amazon Bedrock
Amazon Bedrock
gehostetes LLM, Wissensbasis, Guardrails
AWS Lambda
AWS Lambda
KI-Agent mit Werkzeugen
AWS Step Functions
AWS Step Functions
mehrstufige KI-Workflows
Amazon SQS, Amazon SNS
Amazon SQS, Amazon SNS
Amazon SQS, Amazon SNS
Job-Queue, Benachrichtigungen
Sicherheit und Netzwerk
Amazon Cognito
Amazon Cognito
Nutzer, Rollen, Organisations-Claim
AWS IAM
AWS IAM
Rollen nach Least Privilege
Amazon VPC
Amazon VPC
private Subnetze, Security Groups
CloudFront, Route 53, WAF
CloudFront, Route 53, WAF
CloudFront, Route 53, WAF
CloudFront, Route 53, WAF
Edge, DNS, Schutz
Load Balancer
Load Balancer
TLS, Routing
Secrets Manager, KMS
Secrets Manager, KMS
Secrets Manager, KMS
Zugangsdaten, Verschlüsselung
Delivery und Betrieb
Docker, Amazon ECR
Docker, Amazon ECR
Docker, Amazon ECR
Container, Image-Registry
GitHub Actions
GitHub Actions
CI/CD
Amazon CloudWatch
Amazon CloudWatch
Logs, Metriken, Traces, Alarme
Kern-Stack

Steht bei Ihnen etwas Ähnliches an?

Erzählen Sie mir, was Sie heute betreiben und wo es hakt. Ich melde mich mit einem Vorschlag, wie ich es bauen würde und was ich so lassen würde.

Projekt besprechen