depositdirect.net

DepositDirect

Una plataforma digital de garantía de fianza de alquiler. Los inquilinos reciben un certificado en lugar de inmovilizar miles de euros en una cuenta bancaria. Verificación de identidad, pagos con Stripe, generación de PDF y más de 25 idiomas, impulsados por microservicios basados en eventos.

Volver a las referencias

8

Microservicios

2

Aplicaciones frontend

25+

Idiomas

8+

Servicios Docker

Resumen del proyecto

El punto de partida

European apartment building — the housing market DepositDirect serves

DepositDirect llegó a nosotros con una idea sencilla pero eficaz: ¿por qué inmovilizar miles de euros en una cuenta bancaria cuando una garantía cumple el mismo propósito? Necesitaban una plataforma que digitalizara todo el proceso, desde el cálculo hasta la verificación de identidad y solvencia, pasando por la emisión del certificado final.

La complejidad se ocultaba detrás de la idea sencilla: requisitos regulatorios en cada paso, integración con Schufa, pagos seguros y certificados PDF conformes con la ley en más de 25 idiomas. Todo debía resultar tan sencillo para el usuario final como realizar una compra online.

01

Desafío

Las fianzas de alquiler tradicionales inmovilizan miles de euros en cuentas bancarias durante años. DepositDirect necesitaba una plataforma que sustituyera los fondos bancarios congelados por certificados digitales de garantía, gestionando al mismo tiempo verificación de identidad, comprobaciones de solvencia, pagos y certificados PDF legales en más de 25 idiomas.

02

Enfoque

Diseñamos una arquitectura de microservicios basada en eventos con 8 servicios Go que se comunican mediante ConnectRPC y NATS. Un frontend Nuxt 3 acompaña al cliente desde el cálculo de la fianza hasta la verificación de identidad y la generación del certificado. Stripe gestiona todos los pagos y Supabase se encarga de la autenticación.

03

Resultado

Una plataforma lista para producción con 8 microservicios, integración con Stripe, comprobaciones de solvencia Schufa y generación automatizada de certificados PDF. Dos aplicaciones frontend atienden a inquilinos y administradores en más de 25 idiomas para los mercados europeos.

Plataforma

Dos aplicaciones, un backend

La plataforma consta de dos aplicaciones interconectadas, impulsadas por el mismo backend de microservicios Go. Cada aplicación atiende a un grupo de usuarios diferente con funcionalidades a medida.

01

App de clientes

La aplicación orientada a inquilinos, donde los usuarios calculan los costes de su garantía de fianza, completan la verificación de identidad, procesan pagos con Stripe y reciben su certificado digital de garantía. Compatible con más de 25 idiomas y localización completa.

  • Calculadora de fianzas
  • Verificación de identidad
  • Pagos con Stripe
  • Certificados PDF
  • Más de 25 idiomas
  • Gestión de contratos
02

Panel de administración

Panel de gestión interno para el equipo de DepositDirect, destinado a administrar contratos, revisar verificaciones de identidad, gestionar casos de soporte y supervisar los ingresos en todos los mercados.

  • Gestión de contratos
  • Verificación de identidad
  • Atención al cliente
  • Análisis de ingresos
  • Gestión de usuarios
  • Registros de auditoría

Identidad de marca

Branding y sistema de diseño

Para DepositDirect desarrollamos una identidad de marca que transmite confianza, simplicidad y fiabilidad financiera. Los cálidos tonos ámbar señalan cercanía sin perder la seriedad que requiere un producto financiero.

Logotipo y wordmark

El logotipo de DepositDirect es un wordmark moderno con formas de letras claras y geométricas. La tipografía distintiva comunica estabilidad y confianza, mientras que el color de acento ámbar transmite calidez y accesibilidad. Funciona sobre fondos claros y oscuros.

DepositDirect logo on dark background
DepositDirect logo on light background

Sistema de diseño

El sistema de diseño se basa en cálidos tonos ámbar como color de acento principal, complementados por blancos limpios y grises neutros para los fondos. Los componentes de shadcn garantizan una interfaz coherente y accesible. La paleta de colores transmite confianza financiera sin dejar de ser amigable y moderna.

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 transformó nuestra visión de fianzas sencillas en una plataforma sólida y escalable. La arquitectura de Event Sourcing nos proporciona una trazabilidad completa, algo esencial en el sector financiero.

DepositDirect

DepositDirect

Dirección

Arquitectura técnica

Microservicios y Event Sourcing

El backend se basa en 8 microservicios Go con el framework de Event Sourcing modernice/goes. Los eventos de dominio son la única fuente de verdad, se almacenan en MongoDB, se comunican mediante ConnectRPC (gRPC+HTTP) y se distribuyen a través del bus de eventos NATS.

API Gateway
Contract
Billing
Notification
PDF
Auth
Schufa
CLI

Decisiones de arquitectura

01

El backend consta de 8 microservicios especializados: API Gateway, gestión de contratos, facturación, notificaciones, generación de PDF, autenticación, comprobaciones de solvencia Schufa y una herramienta CLI. Cada servicio cuenta con su propio contexto delimitado y almacén de eventos dedicado.

02

Los eventos de dominio constituyen la única fuente de verdad: cada cambio de contrato, cada evento de pago y cada resultado de verificación se persiste como un evento inmutable en MongoDB y se distribuye a todos los servicios interesados a través de NATS. Esto proporciona pistas de auditoría completas, imprescindibles para el cumplimiento financiero.

03

La comunicación entre servicios se realiza mediante ConnectRPC, que genera endpoints tanto gRPC como HTTP/JSON a partir de una única definición de Protocol Buffers. Esto permite una comunicación tipada de forma segura entre servicios, manteniendo al mismo tiempo una integración sencilla con el frontend.

1

Frontend

2 aplicaciones Nuxt 3

Nuxt 3Vue 3Tailwind CSSshadcnPiniaStripe.js

Aplicación para clientes y panel de administración con Nuxt 3, Tailwind CSS y shadcn. Pinia para la gestión del estado, Stripe.js para los flujos de pago y más de 25 idiomas mediante Nuxt i18n.

2

API Gateway

Go + ConnectRPC

GoConnectRPCSupabase AuthJWT

Servicio API central para autenticación, enrutamiento de solicitudes y comunicación con el frontend mediante endpoints ConnectRPC con soporte para gRPC y HTTP/JSON.

3

Microservicios

8 contextos delimitados

ConnectRPCMongoDBNATSgoesEvent Sourcing

Servicios basados en event sourcing para contratos, facturación, notificaciones y generación de PDF. MongoDB como almacén de eventos y NATS para la distribución de eventos.

4

Infraestructura

Docker Swarm + GCP

Docker SwarmTraefikDopplerGoogle Cloud

Orquestación de contenedores con Docker Swarm. Traefik para enrutamiento y TLS, Doppler para secretos y Google Cloud para hosting.

Stack tecnológico

  • Nuxt 3 + Vue 3
  • Go 1.23
  • ConnectRPC (gRPC+HTTP)
  • MongoDB (almacén de eventos)
  • NATS (bus de eventos)
  • Tailwind CSS + shadcn
  • Pinia (estado)
  • Stripe.js (pagos)
  • Supabase (autenticación)
  • Docker Swarm
  • Traefik
  • Google Cloud + Doppler

Funciones de la plataforma

Funciones principales del sistema

01

Garantía de fianza de alquiler

Certificados digitales de garantía de fianza que sustituyen los fondos bancarios tradicionalmente inmovilizados. Los inquilinos conservan liquidez y los propietarios reciben la misma seguridad.

02

Verificación de identidad

Flujo integrado de verificación de identidad para garantizar el cumplimiento regulatorio. Carga de documentos, validación y aprobación con una pista de auditoría completa.

03

Procesamiento de pagos

Integración con Stripe para pagos recurrentes y únicos, con procesamiento de webhooks, facturación automatizada y seguimiento del estado de los pagos.

04

Certificados PDF

Generación automatizada de certificados de garantía de fianza legalmente conformes como documentos PDF, listos para propietarios y administradores de fincas.

05

Comprobaciones de solvencia

Integración con Schufa para evaluaciones automatizadas de solvencia durante el proceso de solicitud, lo que permite una evaluación de riesgos y toma de decisiones inmediatas.

06

Notificaciones

Flujos automatizados de correo electrónico para confirmaciones de contratos, recordatorios de pago, envío de certificados y actualizaciones de estado durante todo el ciclo de vida del cliente.

07

Panel de administración

Interfaz de gestión central para la administración de contratos, revisión de verificaciones de identidad, atención al cliente y supervisión de ingresos con acceso basado en roles.

08

Calculadora de fianzas

Calculadora interactiva con la que los inquilinos pueden ver al instante el coste de una garantía de fianza en comparación con una fianza bancaria tradicional, con precios transparentes.

Entregables

  • 2 aplicaciones frontend Nuxt 3 (app de clientes, panel de administración)
  • 8 microservicios Go con event sourcing (modernice/goes)
  • Comunicación ConnectRPC (gRPC+HTTP)
  • Integración de pagos Stripe con pagos recurrentes
  • Integración de autenticación Supabase
  • Integración de comprobación de solvencia Schufa
  • Generación automatizada de certificados PDF
  • Más de 25 idiomas con localización completa
  • Bus de eventos NATS para comunicación asíncrona
  • Infraestructura Docker Swarm con Traefik
  • Despliegue en Google Cloud con secretos de Doppler
  • Integración con ImmoScout para datos inmobiliarios

Información del proyecto

Detalles técnicos y decisiones clave detrás del proyecto DepositDirect

Los productos financieros requieren una trazabilidad completa. Event Sourcing almacena cada cambio de estado como un evento inmutable, proporcionando así pistas de auditoría integradas, soporte para el cumplimiento regulatorio y la posibilidad de reconstruir el estado de cualquier contrato en cualquier momento.

ConnectRPC genera endpoints tanto gRPC como HTTP/JSON a partir de una única definición de Protocol Buffers. Esto significa que los servicios se comunican internamente mediante gRPC eficiente, mientras que el frontend puede utilizar solicitudes HTTP estándar sin necesidad de una pasarela REST independiente.

El microservicio dedicado de Schufa procesa las solicitudes de comprobación de solvencia de forma asíncrona. Cuando un inquilino solicita una garantía de fianza, el servicio consulta a Schufa, procesa la respuesta y emite eventos de dominio que activan el flujo de aprobación o rechazo.

Supabase ofrece un servicio de autenticación gestionado con soporte integrado para correo electrónico/contraseña, inicios de sesión sociales y tokens JWT. Esto redujo considerablemente el tiempo de desarrollo de los flujos de autenticación, a la vez que proporcionó seguridad de nivel empresarial de forma nativa.

Un microservicio PDF dedicado genera certificados de garantía conformes con la legislación. Las plantillas se completan con los datos del contrato y se preparan tanto para la distribución digital como para la impresión física.

El frontend utiliza Nuxt i18n con enrutamiento basado en locale y detección automática del idioma del navegador. Se mantienen archivos de traducción para más de 25 idiomas, y la generación de certificados también admite salidas multilingües para mercados internacionales.

Ponte en contacto con nosotros

¿Estás creando un producto digital con pagos, verificación de identidad o muchos idiomas? Conocemos los tropiezos. Hablemos de tu proyecto antes de que te cuesten tiempo.