En vivo · Bucaramanga, Santander

Muévete por Bucaramanga sin efectivo ni esperas.

Todas las transportadoras en una sola app: mira dónde va tu bus, recarga tu wallet y paga con un QR que solo funciona una vez, durante 60 segundos.

  • 60 svida del QR
  • 1 usopor código
  • 304pruebas verdes
App BucaraTransit: mapa con buses en vivo
Wallet con saldo y botón de pagar a bordo
Leo, el leopardo mascota de BucaraTransit
BT401 · llega en 6 min
QR firmado · 60 s

Sin efectivo. El conductor cobra con el celular.

Sin fugas. Cada peso queda en un ledger auditable.

Sin silos. Cada transportadora ve solo lo suyo.

Para pasajeros

Del paradero al pasaje, en tres pasos.

  1. 01

    Encuentra tu bus

    Mapa con buses en movimiento y color por ocupación: verde disponible, ámbar llegando, rojo lleno. Elige tu parada y recibe el tiempo estimado de llegada.

  2. 02

    Recarga tu wallet

    Un solo saldo prepago sirve para todas las transportadoras. Cada movimiento queda registrado en un libro contable de doble entrada.

  3. 03

    Muestra tu QR

    El conductor lo escanea y el pasaje se descuenta al instante. El código rota, vence en 60 segundos y no se puede reutilizar.

La plataforma

Pensada como infraestructura, no como un experimento.

Movilidad con dinero de por medio exige rigor. Por eso el sistema trata el saldo, la identidad y la disponibilidad como piezas críticas desde el diseño.

Rastreo y ETA en vivo

GPS de la flota, llegada estimada por parada, seguimiento del bus y avisos push cuando está cerca.

Wallet con ledger

Saldo prepago con contabilidad de doble entrada, bloqueos e idempotencia: un cobro repetido jamás duplica el débito.

QR dinámico firmado

Firma HMAC-SHA256, expiración de 60 s y consumo atómico de un solo uso. Capturarlo no sirve de nada.

Multi-tenant real

Tres capas de aislamiento. Un recurso de otra empresa responde 404 silencioso: ni siquiera revela que existe.

Conductor = mPOS

El teléfono del conductor es la terminal de cobro: escanea, cobra en milisegundos y reporta ocupación del bus.

Marca blanca

Cada organización descarga su marca (logo, colores, mascota) en tiempo real. Cero marca fija en el código de la app.

La app

Una experiencia que se entiende en la calle.

Kotlin Multiplatform y Compose: una base de código para Android e iOS, con tema oscuro, mapa minimalista y animaciones que respetan «reducir movimiento».

Pantalla de bienvenida
Bienvenida y marca
Selección de parada
Elige tu parada
Rutas disponibles
Rutas disponibles
Siguiendo el bus en el mapa
Siguiendo tu bus
Wallet y QR de pago
Wallet y QR
Modo conductor
Modo conductor

Para transportadoras

Cada empresa, su propio panel. Toda la ciudad, una sola plataforma.

El panel /empresa gestiona flota, rutas, tarifas y conductores de un solo tenant. El panel /admin da al equipo de plataforma una vista global de transportadoras y wallets.

bucaratransit.lat/empresa
Panel de empresa

Escritorio de la transportadora: solo su flota, sus pasajeros y sus paradas.

Seguridad y resiliencia

Un pago que no se puede copiar, un sistema que se cae bien.

El ciclo de vida de un QR

  1. Emisión. El servidor genera un selector aleatorio de 16 bytes, guarda solo su hash SHA-256 y congela el monto.
  2. Firma. El QR visible es selector.HMAC: HMAC-SHA256 con clave del servidor.
  3. Escaneo. El conductor lo envía; el servidor recalcula la firma y compara con hash_equals.
  4. Cobro atómico. Vigencia ≤ 60 s y primera marca gana: débito al pasajero, crédito a la transportadora.

Chaos Engineering

Apagamos servicios a propósito para comprobar que el sistema degrada, no explota.

Falla inyectadaPatrónResultado
GPS externo caídoDegradación elegante503 amigable
Google OAuth caídoFallbackLogin por correo
MySQL / Redis caídosBulkhead · cache-asideContenedores aislados
Fuerza bruta en loginRate limiting429 desde la 11.ª
Worker de colas caídoProceso asíncronoLa API sigue
Nginx caído—Punto único: pide balanceador
  • Laravel 12
  • Filament
  • Sanctum
  • MySQL 8
  • Redis
  • Docker
  • Nginx + TLS
  • Kotlin Multiplatform
  • Compose
  • MapLibre
  • Firebase FCM

Equipo

Tres ingenieros, un mismo repositorio.

JT

José Alejandro Téllez Prada

Diseño del pivote, arquitectura multi-tenant y documentación técnica.

MV

Marcos Valera Daza

Backend Laravel: wallet y ledger, tokens QR, paneles y pruebas de aislamiento.

JV

Jaime Alejandro Vega Barbosa

App móvil Kotlin Multiplatform: pantallas, escáner QR y modo conductor.

Descarga

Llévate BucaraTransit en el bolsillo.

App para Android (versión 1.1.0). Instálala, entra con Google o con tu correo y empieza a seguir los buses de Bucaramanga.

  1. Descarga el archivo BucaraTransit.apk.
  2. Ábrelo y, si Android lo pide, permite instalar apps de esta fuente.
  3. Abre la app y entra. Si ya tenías la versión anterior, se actualiza sola.

Es un APK de pruebas fuera de Play Store: Android puede mostrar un aviso de seguridad. Solo para Android 8 o superior.

Pantalla de bienvenida de la app

Bucaramanga se mueve mejor cuando todos se mueven juntos.

Conoce el sistema completo en la presentación o entra al panel de tu empresa.