Franco Seiler — Software StudioFranco Seiler — Software StudioAcademiaYouTube
Royal Parking Services screenshot 1
Royal Parking Services screenshot 2
Royal Parking Services screenshot 3
Royal Parking Services screenshot 4
Royal Parking Services screenshot 5
Royal Parking Services screenshot 6
Royal Parking Services screenshot 7

Royal Parking Services

Sitio de control de estacionamiento y portal de permisos

Columbia Británica, Canadá
Ver sitio en vivo
Rol
Full-stack Engineer
Tipo de trabajo
Colaboración con equipo
Industria
Gestión de estacionamientos • Servicios inmobiliarios

Resumen

Royal Parking Services es el sitio público y el portal de clientes de una empresa de control de estacionamiento de Columbia Británica que administra playas privadas para consorcios, centros comerciales, oficinas y clínicas. El sistema atiende dos audiencias distintas desde una sola aplicación. Los conductores usan un checkout público de cuatro pasos para buscar una infracción por patente o número de acta, revisar la infracción junto a las fotos de la cartelería del lugar, seleccionar una o varias actas pendientes y pagar con tarjeta. Los clientes con contrato ingresan a un panel donde emiten permisos con programas horarios por día y múltiples vehículos, buscan en su registro de permisos, guardan tarjetas y revisan su historial de facturas. El flujo de pago público y el panel de clientes comparten un cliente HTTP, una capa de autenticación y un design system, que es lo que mantiene coherentes un checkout de consumo masivo y un panel B2B dentro de un mismo despliegue.

El desafío

El control de estacionamiento privado genera dos problemas a la vez. Los conductores que reciben un acta no tienen forma autogestionada de ver la evidencia ni de pagar, así que cada infracción termina en un llamado o en una impugnación — y las impugnaciones salen caras cuando la empresa no puede mostrar de inmediato la cartelería que estaba puesta. Al mismo tiempo, los administradores no tienen visibilidad de su propio registro de permisos. El flujo de pago trata al conductor como no confiable por diseño: el cliente envía sólo identificadores de acta y una patente, nunca un monto, y el backend calcula el cargo. El paso de selección muestra las reglas del lugar con fotos deduplicadas por playa — la evidencia que previene impugnaciones, mostrada antes de pagar y no después. El endpoint de confirmación es idempotente, lo que permite que la misma llamada sirva al camino directo y al retorno de 3-D Secure. Una solución lista no era viable porque el ciclo de vida del acta es el modelo de dominio propio de la empresa: doce estados donde la pagabilidad es una propiedad del ciclo y no un simple flag.

Enlaces

Privado — proyecto de cliente