depositdirect.net

DepositDirect

Eine digitale Mietkautionsgarantie-Plattform. Mieter erhalten ein Zertifikat, statt Tausende auf einem Bankkonto einzufrieren. Identitätsprüfung, Stripe-Zahlungen, PDF-Generierung und 25+ Sprachen, angetrieben von event-basierten Microservices.

Zurück zu den Referenzen
Projektüberblick

Der Ausgangspunkt

European apartment building — the housing market DepositDirect serves

DepositDirect kam mit einer simplen aber wirkungsvollen Idee zu uns: Warum Tausende Euro auf einem Bankkonto einfrieren, wenn eine Garantie den gleichen Zweck erfüllt? Sie brauchten eine Plattform, die den gesamten Prozess digital abbildet - von der Berechnung über Identitäts- und Bonitätsprüfung bis zum fertigen Zertifikat.

Die Komplexität lag hinter der einfachen Idee: Regulatorische Anforderungen bei jedem Schritt, Schufa-Anbindung, sichere Zahlungen und rechtskonforme PDF-Zertifikate in über 25 Sprachen. Das alles musste sich für den Endnutzer so einfach anfühlen wie eine Online-Bestellung.

01
Step 1

Challenge

Traditionelle Mietkautionen binden Tausende Euro über Jahre auf Bankkonten. DepositDirect brauchte eine Plattform, die eingefrorene Bankguthaben durch digitale Garantiezertifikate ersetzt und dabei Identitätsprüfung, Bonitätschecks, Zahlungen und rechtskonforme PDF-Zertifikate in 25+ Sprachen abwickelt.

02
Step 2

Approach

Wir haben eine event-basierte Microservices-Architektur mit 8 Go-Services entworfen, die über ConnectRPC und NATS kommunizieren. Ein Nuxt 3 Frontend begleitet den Kunden von der Kautionsberechnung über die Identitätsprüfung bis zur Zertifikatserstellung. Stripe wickelt alle Zahlungen ab, Supabase übernimmt die Authentifizierung.

03
Step 3

Outcome

Eine produktionsreife Plattform mit 8 Microservices, Stripe-Integration, Schufa-Bonitätsprüfungen und automatisierter PDF-Zertifikatserstellung. Zwei Frontend-Applikationen bedienen Mieter und Administratoren in 25+ Sprachen für europäische Märkte.

8
Microservices
2
Frontend-Apps
25+
Sprachen
8+
Docker-Services
Plattform

Zwei Apps, ein Backend

Die Plattform besteht aus zwei vernetzten Applikationen, angetrieben vom selben Go-Microservices-Backend. Jede App bedient eine andere Nutzergruppe mit maßgeschneiderter Funktionalität.

Markenidentität

Branding & Design System

Für DepositDirect haben wir eine Markenidentität entwickelt, die Vertrauen, Einfachheit und finanzielle Zuverlässigkeit vermittelt. Warme Bernsteintöne signalisieren Nahbarkeit bei gleichzeitiger Seriosität, die ein Finanzprodukt erfordert.

Logo & Wordmark

Das DepositDirect-Logo ist ein modernes Wordmark mit klaren, geometrischen Buchstabenformen. Die markante Typografie kommuniziert Stabilität und Vertrauen, während die bernsteinfarbene Akzentfarbe Wärme und Zugänglichkeit vermittelt. Es funktioniert auf hellen und dunklen Hintergründen.

DepositDirect logo on dark background
DepositDirect logo on light background

Design System

Das Design System basiert auf warmen Bernsteintönen als primäre Akzentfarbe, ergänzt durch saubere Weißtöne und neutrale Grautöne für Hintergründe. shadcn-Komponenten sorgen für eine konsistente, barrierefreie Oberfläche. Die Farbpalette vermittelt finanzielle Vertrauenswürdigkeit und bleibt dabei freundlich und modern.

DepositDirect Logo

Dark Mode

DepositDirect Logo

Light Mode

Primary

#316C97

#F4FBFF
#BDE1FB
#87C4EF
#5DA4D7
#316C97
#0A3752

Headline

Aa

PT Serif · Bold · 700

Buttons

Secondary

#D85C2B

#FFEBE3
#FBCFBD
#F79872
#D85C2B
#BA491D
#7D2705

Body

Aa

Mona Sans · Regular · 400

Line Weights

1px · Accent

2px · Divider

4px · Section

Icons

Shield
Document
Money
Key
Check
Building

Dark

#0A3752

Components

Kaution suchen...
Gesichert Ausstehend Entwurf

Kautionszertifikat #4821

100%
Modernice hat unsere Vision von unkomplizierten Kautionen in eine robuste, skalierbare Plattform verwandelt. Die Event-Sourcing-Architektur gibt uns vollständige Nachvollziehbarkeit, was im Finanzbereich unerlässlich ist.
DepositDirect

DepositDirect

Geschäftsführung

Technische Architektur

Microservices & Event Sourcing

Das Backend basiert auf 8 Go-Microservices mit dem modernice/goes Event Sourcing Framework. Domain Events als Single Source of Truth, gespeichert in MongoDB, kommuniziert über ConnectRPC (gRPC+HTTP) und verteilt via NATS Event Bus.

API Gateway
Contract
Billing
Notification
PDF
Auth
Schufa
CLI

Architekturentscheidungen

Das Backend besteht aus 8 spezialisierten Microservices: API-Gateway, Vertragsverwaltung, Billing, Benachrichtigungen, PDF-Generierung, Auth, Schufa-Bonitätsprüfungen und ein CLI-Tool. Jeder Service besitzt seinen eigenen Bounded Context mit dediziertem Event Store.

Domain Events bilden die Single Source of Truth: Jede Vertragsänderung, jedes Zahlungsereignis und jedes Prüfergebnis wird als immutable Event in MongoDB persistiert und über NATS an alle interessierten Services verteilt. Das liefert lückenlose Audit Trails, die für die Finanz-Compliance unverzichtbar sind.

Die Inter-Service-Kommunikation erfolgt über ConnectRPC, das sowohl gRPC- als auch HTTP/JSON-Endpunkte aus einer einzigen Protocol-Buffers-Definition generiert. Das ermöglicht typsichere Kommunikation zwischen Services bei gleichzeitig einfacher Frontend-Integration.

1

Frontend

2× Nuxt 3 Apps

Nuxt 3Vue 3Tailwind CSSshadcnPiniaStripe.js

Kunden-Applikation und Admin Dashboard mit Nuxt 3, Tailwind CSS und shadcn. Pinia für State-Management, Stripe.js für Zahlungsflows, 25+ Sprachen via Nuxt i18n.

2

API-Gateway

Go + ConnectRPC

GoConnectRPCSupabase AuthJWT

Zentraler API-Service für Authentifizierung, Request-Routing und Frontend-Kommunikation über ConnectRPC-Endpunkte mit gRPC- und HTTP/JSON-Support.

3

Microservices

8 Bounded Contexts

ConnectRPCMongoDBNATSgoesEvent Sourcing

Event-sourced Services für Verträge, Billing, Benachrichtigungen und PDF-Generierung. MongoDB als Event Store, NATS für Event-Verteilung.

4

Infrastructure

Docker Swarm + GCP

Docker SwarmTraefikDopplerGoogle Cloud

Container-Orchestrierung mit Docker Swarm. Traefik für Routing und TLS, Doppler für Secrets, Google Cloud für Hosting.

Tech Stack

Nuxt 3 + Vue 3
Go 1.23
ConnectRPC (gRPC+HTTP)
MongoDB (Event Store)
NATS (Event Bus)
Tailwind CSS + shadcn
Pinia (State)
Stripe.js (Payments)
Supabase (Auth)
Docker Swarm
Traefik
Google Cloud + Doppler
Plattform-Features

Kernsystem-Features

Mietkautionsgarantie

Digitale Kautionsgarantie-Zertifikate, die traditionell eingefrorene Bankguthaben ersetzen. Mieter sparen Liquidität, Vermieter erhalten dieselbe Sicherheit.

Identitätsprüfung

Integrierter Identitätsprüfungs-Flow zur Sicherstellung regulatorischer Compliance. Dokumenten-Upload, Validierung und Freigabe mit lückenlosem Audit Trail.

Zahlungsabwicklung

Stripe-Integration für wiederkehrende und einmalige Zahlungen mit Webhook-Verarbeitung, automatisierter Rechnungsstellung und Zahlungsstatusverfolgung.

PDF-Zertifikate

Automatisierte Erstellung rechtlich konformer Kautionsgarantie-Zertifikate als PDF-Dokumente, bereit für Vermieter und Hausverwaltungen.

Bonitätsprüfungen

Schufa-Integration für automatisierte Bonitätsbewertungen während des Antragsprozesses, die eine sofortige Risikobewertung und Entscheidungsfindung ermöglichen.

Benachrichtigungen

Automatisierte E-Mail-Workflows für Vertragsbestätigungen, Zahlungserinnerungen, Zertifikatsversand und Statusupdates über den gesamten Kundenlebenszyklus.

Admin Dashboard

Zentrale Verwaltungsoberfläche für Vertragsadministration, Prüfung von Identitätsverifikationen, Kundensupport und Umsatzüberwachung mit rollenbasiertem Zugriff.

Kautionsrechner

Interaktiver Rechner, mit dem Mieter sofort die Kosten einer Kautionsgarantie im Vergleich zu einer traditionellen Bankkaution sehen, mit transparenter Preisgestaltung.

Lieferumfang

  • 2 Nuxt 3 Frontend-Applikationen (Kunden-App, Admin Dashboard)
  • 8 Go-Microservices mit Event Sourcing (modernice/goes)
  • ConnectRPC-Kommunikation (gRPC+HTTP)
  • Stripe-Zahlungsintegration mit wiederkehrenden Zahlungen
  • Supabase-Authentifizierungsintegration
  • Schufa-Bonitätsprüfungsintegration
  • Automatisierte PDF-Zertifikatserstellung
  • 25+ Sprachen mit vollständiger Lokalisierung
  • NATS Event Bus für asynchrone Kommunikation
  • Docker-Swarm-Infrastruktur mit Traefik
  • Google Cloud Deployment mit Doppler Secrets
  • ImmoScout-Integration für Immobiliendaten
0
Microservices
0
Frontend-Apps
0
Sprachen
0
Docker-Services

Projekt-Einblicke

Technische Details und Schlüsselentscheidungen hinter dem DepositDirect-Projekt

Finanzprodukte erfordern lückenlose Nachvollziehbarkeit. Event Sourcing speichert jede State Change als immutable Event und bietet damit eingebaute Audit Trails, Unterstützung für regulatorische Compliance und die Möglichkeit, jeden Vertragsstatus zu jedem Zeitpunkt zu rekonstruieren.

ConnectRPC generiert aus einer einzigen Protocol-Buffers-Definition sowohl gRPC- als auch HTTP/JSON-Endpunkte. Das bedeutet, Services kommunizieren intern über effizientes gRPC, während das Frontend Standard-HTTP-Requests nutzen kann, ohne ein separates REST-Gateway.

Der dedizierte Schufa-Microservice verarbeitet Bonitätsprüfungs-Anfragen asynchron. Wenn ein Mieter eine Kautionsgarantie beantragt, fragt der Service die Schufa ab, verarbeitet die Antwort und emittiert Domain Events, die den Genehmigungs- oder Ablehnungs-Workflow auslösen.

Supabase bietet einen verwalteten Authentifizierungsdienst mit eingebautem Support für E-Mail/Passwort, Social Logins und JWT-Tokens. Das hat die Entwicklungszeit für Auth-Flows erheblich reduziert und gleichzeitig Enterprise-Grade Sicherheit out-of-the-box geliefert.

Ein dedizierter PDF-Microservice generiert rechtlich konforme Garantiezertifikate. Templates werden mit Vertragsdaten befüllt und sowohl für die digitale Verteilung als auch den physischen Druck aufbereitet.

Das Frontend nutzt Nuxt i18n mit locale-basiertem Routing und automatischer Browser-Spracherkennung. Übersetzungsdateien werden für 25+ Sprachen gepflegt, und auch die Zertifikatserstellung unterstützt mehrsprachige Ausgabe für internationale Märkte.

Nimm Kontakt mit uns auf

Du kennst nun unseren Prozess, jetzt ist der nächste Schritt an der Reihe. Lass uns gemeinsam daran arbeiten, deine Online-Präsenz auf das nächste Level zu bringen. Warte nicht länger, vereinbare noch heute ein Gespräch mit uns und wir schauen, wie wir deinem Business mehr Sichtbarkeit verschaffen können.