depositdirect.net

DepositDirect

Een digitaal platform voor huurwaarborggaranties. Huurders ontvangen een certificaat in plaats van duizenden euro's op een bankrekening te bevriezen. Identiteitsverificatie, Stripe-betalingen, PDF-generatie en 25+ talen, aangedreven door eventgedreven microservices.

Terug naar de referenties

8

Microservices

2

Frontend-apps

25+

Talen

8+

Docker-services

Projectoverzicht

Het vertrekpunt

European apartment building — the housing market DepositDirect serves

DepositDirect kwam bij ons met een eenvoudig maar krachtig idee: waarom duizenden euro's op een bankrekening bevriezen als een garantie hetzelfde doel dient? Ze hadden een platform nodig dat het volledige proces digitaal afhandelt - van berekening en identiteits- en kredietwaardigheidscontrole tot het voltooide certificaat.

De complexiteit zat achter het eenvoudige idee: wettelijke vereisten bij elke stap, Schufa-koppeling, veilige betalingen en juridisch conforme PDF-certificaten in meer dan 25 talen. Dit alles moest voor de eindgebruiker net zo eenvoudig aanvoelen als een onlinebestelling.

01

Uitdaging

Traditionele huurwaarborgen leggen duizenden euro's jarenlang vast op bankrekeningen. DepositDirect had een platform nodig dat bevroren banksaldi vervangt door digitale garantiecertificaten en daarbij identiteitsverificatie, kredietwaardigheidscontroles, betalingen en juridisch conforme PDF-certificaten in 25+ talen afhandelt.

02

Aanpak

We hebben een eventgedreven microservicesarchitectuur ontworpen met 8 Go-services die communiceren via ConnectRPC en NATS. Een Nuxt 3-frontend begeleidt de klant van borgberekening via identiteitsverificatie tot certificaatgeneratie. Stripe verwerkt alle betalingen, Supabase verzorgt de authenticatie.

03

Resultaat

Een productieklaar platform met 8 microservices, Stripe-integratie, Schufa-kredietwaardigheidscontroles en geautomatiseerde PDF-certificaatgeneratie. Twee frontendapplicaties bedienen huurders en beheerders in 25+ talen voor Europese markten.

Platform

Twee apps, één backend

Het platform bestaat uit twee verbonden applicaties, aangedreven door dezelfde Go-microservicesbackend. Elke app bedient een andere gebruikersgroep met functionaliteit op maat.

01

Klantapp

De huurdergerichte applicatie waarin gebruikers de kosten van hun borggarantie berekenen, de identiteitsverificatie doorlopen, Stripe-betalingen afhandelen en hun digitale garantiecertificaat ontvangen. Ondersteunt 25+ talen met volledige lokalisatie.

  • Borgcalculator
  • Identiteitsverificatie
  • Stripe-betalingen
  • PDF-certificaten
  • 25+ talen
  • Contractbeheer
02

Admin-dashboard

Intern managementdashboard voor het DepositDirect-team om contracten te beheren, identiteitsverificaties te beoordelen, supportcases af te handelen en omzet te monitoren in alle markten.

  • Contractbeheer
  • Identiteitsverificatie
  • Klantenservice
  • Omzetanalyses
  • Gebruikersbeheer
  • Auditlogs

Merkidentiteit

Branding & designsysteem

Voor DepositDirect hebben we een merkidentiteit ontwikkeld die vertrouwen, eenvoud en financiële betrouwbaarheid uitstraalt. Warme ambertonen geven toegankelijkheid aan, met de ernst die een financieel product vereist.

Logo & woordmerk

Het DepositDirect-logo is een moderne woordmarkering met heldere, geometrische lettervormen. De markante typografie communiceert stabiliteit en vertrouwen, terwijl de amberkleurige accentkleur warmte en toegankelijkheid uitstraalt. Het werkt op lichte en donkere achtergronden.

DepositDirect logo on dark background
DepositDirect logo on light background

Designsysteem

Het designsysteem is gebaseerd op warme ambertonen als primaire accentkleur, aangevuld met heldere wittinten en neutrale grijstinten voor achtergronden. shadcn-componenten zorgen voor een consistente, toegankelijke interface. Het kleurenpalet straalt financiële betrouwbaarheid uit en blijft tegelijkertijd vriendelijk en 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 heeft onze visie op eenvoudige waarborgen omgezet in een robuust, schaalbaar platform. De Event Sourcing-architectuur biedt ons volledige traceerbaarheid, wat essentieel is in de financiële sector.

DepositDirect

DepositDirect

Directie

Technische architectuur

Microservices & Event Sourcing

De backend is gebaseerd op 8 Go-microservices met het modernice/goes Event Sourcing-framework. Domeinevents als Single Source of Truth, opgeslagen in MongoDB, communiceren via ConnectRPC (gRPC+HTTP) en worden verspreid via NATS Event Bus.

API Gateway
Contract
Billing
Notification
PDF
Auth
Schufa
CLI

Architectuurkeuzes

01

De backend bestaat uit 8 gespecialiseerde microservices: API-gateway, contractbeheer, facturering, meldingen, PDF-generatie, auth, Schufa-kredietwaardigheidscontroles en een CLI-tool. Elke service heeft een eigen begrensde context met een eigen event store.

02

Domeinevents vormen de Single Source of Truth: elke contractwijziging, elke betalingsgebeurtenis en elk controleresultaat wordt als onveranderlijk event in MongoDB opgeslagen en via NATS verdeeld naar alle relevante services. Dit levert volledige audit trails, die onmisbaar zijn voor financiële compliance.

03

De interservicecommunicatie verloopt via ConnectRPC, dat zowel gRPC- als HTTP/JSON-endpoints genereert vanuit één Protocol Buffers-definitie. Dit maakt typeveilige communicatie tussen services mogelijk en zorgt tegelijk voor eenvoudige frontendintegratie.

1

Frontend

2× Nuxt 3-apps

Nuxt 3Vue 3Tailwind CSSshadcnPiniaStripe.js

Klantapplicatie en admin-dashboard met Nuxt 3, Tailwind CSS en shadcn. Pinia voor statebeheer, Stripe.js voor betalingsstromen, 25+ talen via Nuxt i18n.

2

API-gateway

Go + ConnectRPC

GoConnectRPCSupabase AuthJWT

Centrale API-service voor authenticatie, request-routing en frontendcommunicatie via ConnectRPC-endpoints met gRPC- en HTTP/JSON-ondersteuning.

3

Microservices

8 begrensde contexten

ConnectRPCMongoDBNATSgoesEvent Sourcing

Event-sourced services voor contracten, facturering, meldingen en PDF-generatie. MongoDB als event store, NATS voor eventdistributie.

4

Infrastructuur

Docker Swarm + GCP

Docker SwarmTraefikDopplerGoogle Cloud

Containerorkestratie met Docker Swarm. Traefik voor routing en TLS, Doppler voor secrets, Google Cloud voor 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

Platformfuncties

Kernsysteemfuncties

01

Huurwaarborggarantie

Digitale borggarantiecertificaten die traditioneel bevroren banksaldi vervangen. Huurders behouden liquiditeit, verhuurders ontvangen dezelfde zekerheid.

02

Identiteitsverificatie

Geïntegreerde identiteitsverificatiestroom om wettelijke compliance te waarborgen. Documentupload, validatie en goedkeuring met een volledige audit trail.

03

Betalingsverwerking

Stripe-integratie voor terugkerende en eenmalige betalingen met webhookverwerking, geautomatiseerde facturering en tracking van betalingsstatussen.

04

PDF-certificaten

Geautomatiseerde creatie van juridisch conforme borggarantiecertificaten als PDF-documenten, klaar voor verhuurders en vastgoedbeheerders.

05

Kredietwaardigheidscontroles

Schufa-integratie voor geautomatiseerde kredietwaardigheidsbeoordelingen tijdens het aanvraagproces, waarmee onmiddellijke risicobeoordeling en besluitvorming mogelijk zijn.

06

Meldingen

Geautomatiseerde e-mailworkflows voor contractbevestigingen, betalingsherinneringen, verzending van certificaten en statusupdates gedurende de volledige klantlevenscyclus.

07

Admin-dashboard

Centrale beheerinterface voor contractadministratie, beoordeling van identiteitsverificaties, klantenservice en omzetmonitoring met rolgebaseerde toegang.

08

Borgcalculator

Interactieve calculator waarmee huurders direct de kosten van een borggarantie kunnen vergelijken met een traditionele bankborg, met transparante prijsstelling.

Omvang van de levering

  • 2 Nuxt 3-frontendapplicaties (klantapp, admin-dashboard)
  • 8 Go-microservices met Event Sourcing (modernice/goes)
  • ConnectRPC-communicatie (gRPC+HTTP)
  • Stripe-betalingsintegratie met terugkerende betalingen
  • Supabase-authenticatie-integratie
  • Schufa-integratie voor kredietwaardigheidscontroles
  • Geautomatiseerde PDF-certificaatgeneratie
  • 25+ talen met volledige lokalisatie
  • NATS Event Bus voor asynchrone communicatie
  • Docker Swarm-infrastructuur met Traefik
  • Google Cloud-deployment met Doppler Secrets
  • ImmoScout-integratie voor vastgoedgegevens

Projectinzichten

Technische details en belangrijke keuzes achter het DepositDirect-project

Financiële producten vereisen volledige traceerbaarheid. Event Sourcing slaat elke statuswijziging op als een onveranderlijk event en biedt daarmee ingebouwde audit trails, ondersteuning voor wettelijke compliance en de mogelijkheid om elke contractstatus op elk moment te reconstrueren.

ConnectRPC genereert vanuit één Protocol Buffers-definitie zowel gRPC- als HTTP/JSON-endpoints. Dit betekent dat services intern communiceren via efficiënt gRPC, terwijl de frontend standaard HTTP-requests kan gebruiken, zonder een aparte REST-gateway.

De speciale Schufa-microservice verwerkt aanvragen voor kredietwaardigheidscontroles asynchroon. Wanneer een huurder een borggarantie aanvraagt, raadpleegt de service Schufa, verwerkt het antwoord en zendt domeinevents uit die de goedkeurings- of afwijzingsworkflow starten.

Supabase biedt een beheerde authenticatieservice met ingebouwde ondersteuning voor e-mail/wachtwoord, social logins en JWT-tokens. Dit heeft de ontwikkelingstijd voor authenticatiestromen aanzienlijk verkort en tegelijkertijd enterprise-grade beveiliging out-of-the-box geleverd.

Een speciale PDF-microservice genereert juridisch conforme garantiecertificaten. Templates worden gevuld met contractgegevens en voorbereid voor zowel digitale distributie als fysieke afdruk.

De frontend gebruikt Nuxt i18n met locale-gebaseerde routing en automatische detectie van de browsertaal. Vertaalbestanden worden onderhouden voor 25+ talen, en ook de certificaatgeneratie ondersteunt meertalige uitvoer voor internationale markten.

Neem contact met ons op

Bouw je een digitaal product met betalingen, identiteitscontrole of veel talen? Dan kennen we de valkuilen. Laten we over je plannen praten voordat ze je tijd kosten.