Plataformas y SaaS En desarrollo

MeTransfers SaaS

Producto SaaS para operadores de traslados: reservas, flota, conductores, tarifas, facturación, portales para hoteles y agencias, e infraestructura de correo propia. La arquitectura multiempresa está en desarrollo.

Sector
Software para empresas de traslados (B2B2C)
Período
Jun. 2026 – actualidad
Estado
En desarrollo
Página de presentación del producto (Transfers in Barcelona): «El software que digitaliza tu empresa de traslados privados», con el widget de reservas en vivo

Contexto

Después de construir la plataforma de MeTransfers, la misma necesidad aparece en otras empresas de traslados, VTC y chóferes privados: gestionar reservas, flota, conductores y colaboradores sin herramientas dispersas.

Problema o necesidad

Las empresas pequeñas del sector suelen combinar formularios web, hojas de cálculo y mensajería. Así es difícil asignar conductores, controlar cobros y ofrecer a hoteles y agencias un canal propio.

Objetivo de la solución

Un producto configurable por empresa que reúna reservas, operación, facturación, comunicaciones y portales para colaboradores, con roles diferenciados.

Arquitectura general

Aplicación Next.js (App Router) en TypeScript con la lógica de negocio separada por dominios (reservas, tarifas, pagos, conductores, vehículos, facturas, B2B, notificaciones, informes). PostgreSQL con Prisma, autenticación con JWT y roles. Un worker independiente procesa la cola de correo, y la configuración incluye un servidor Postfix con OpenDKIM. Despliegue definido con Docker Compose.

Mi participación

Producto propio: diseño de la arquitectura y del modelo de datos, y desarrollo completo del repositorio.

Funcionalidades implementadas

  • Roles para superadministración, empresa, operador, conductor, hotel, agencia y cliente.
  • Motor de reservas con tarifas por distancia o zona, suplementos y selección de vehículo.
  • Gestión de conductores, disponibilidad y flota.
  • Pagos con Redsys, facturas y recibos en PDF.
  • Portales para hoteles y agencias con reservas por referido y códigos QR.
  • Cola de correo con reintentos, lectura de rebotes, lista de supresión y bajas.
  • Campañas, listas y segmentos de contactos con métricas de envío.
  • Informes y panel de analítica.

Desafíos técnicos y decisiones

  1. Aislar los datos de cada empresa en todas las lecturas, escrituras y tareas en segundo plano. El modelo ya asocia las entidades a una empresa, pero el aislamiento multiempresa sigue en desarrollo y debe validarse con pruebas.
  2. Diseñar un sistema de correo que distinga entre mensaje en cola, aceptado por el servidor, rebotado o dado de baja.
  3. Mantener las reglas de negocio fuera de las rutas de la interfaz para reutilizarlas desde la API y los portales.

Tecnologías utilizadas

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • Tailwind CSS
  • Nodemailer
  • React Email
  • Redsys
  • Docker
  • Vitest
  • Playwright

Seguridad y operación

JWT (jose), contraseñas con bcrypt, validación con Zod, limitación de peticiones, registro de auditoría y sanitización de HTML. La integración continua (lint, tipos, validación de Prisma, build y pruebas con Vitest y Playwright) está configurada en GitHub Actions y se revisa como parte del desarrollo.

Capturas

Capturas reales del proyecto, sin datos personales: las imágenes con personas o datos de terceros se difuminan.

Estado actual

En desarrollo El código existe y avanza. Todavía no hay una operación comercial que pueda verificarse.

Resultados comprobables

La página de presentación del producto está publicada en transfersinbarcelona.com, con un widget de reservas de demostración. Todavía no hay clientes que pueda citar: lo descrito corresponde al código del repositorio, no a una operación comercial verificada.

Repositorio y demo

Construyamos tu próximo sistema

Cuéntame el proceso que quieres resolver; te respondo con preguntas concretas o un siguiente paso.