El problema
El retiro de basura tiene un problema de cotización. Los operadores tradicionales cotizan por teléfono, mandan un equipo a inspeccionar y después envían una cotización por escrito. Con ese proceso se pierden trabajos frente a competidores más rápidos y se cotiza mal una buena parte de lo que aparece. ScanJunk necesitaba dar precios honestos e instantáneos en el momento en que el cliente fotografía el montón en su garaje, en toda un área metropolitana y sin tener que hacer crecer un call center al mismo ritmo. La condición desde el primer día: tenía que sentirse familiar para alguien que ha usado Uber y DoorDash pero nunca ha contratado un servicio de retiro de basura. Sin llamadas. Sin “te llamamos de regreso”. Toma la foto, mira el precio, agenda un horario.
La arquitectura
El motor de precios corre sobre el modelo GPT-4o Vision de OpenAI, evaluado contra un conjunto interno de calibración para que las cotizaciones sigan siendo precisas cuando cambian los costos de suministro y de desecho. El backend corre completamente en Cloudflare Workers: sin servidores que mantener, respuestas de menos de 50 ms en el edge y capacidad que escala por solicitud en lugar de por máquinas virtuales. Los datos transaccionales viven en Cloudflare D1; las fotos y las firmas digitales en R2; Stripe maneja el cobro y Firebase Phone Authentication hace que registrarse no cueste trabajo. Del lado del cliente entregamos cuatro apps hechas a la medida en lugar de una web empaquetada como app: una app web para clientes en Next.js, una app nativa para iOS en SwiftUI, una app nativa para Android en Kotlin y Jetpack Compose, y una app de operaciones para choferes en React Native (Expo), porque los equipos iteran más rápido con una base de código compartida. Cada capa se despliega de forma independiente.
Disciplina de ingeniería
Una plataforma así de amplia fracasa si la calidad vive en la cabeza de un solo desarrollador. Escribimos más de 1,300 pruebas automatizadas entre la API en Workers, el cliente web y las apps móviles, así que cada flujo de reservación, cada caso límite de precio y cada cambio de estado de pago corre en integración continua antes de que el código llegue a producción. El rastreo por GPS y la captura de firmas en la app de choferes se prueban de extremo a extremo contra un simulador. El panel de administración, que se usa para despachar equipos y conciliar pagos, se trata como una aplicación de primera clase y no como algo secundario.
Lo que entregamos
Construimos la plataforma para manejar trabajos con precio por foto de principio a fin: cotización, reservación, pago, despacho, cierre y recibo, sin intervención humana hasta que llega el chofer. Puedes verla en scanjunkremoval.com. Así trabajamos cada proyecto: construimos primero la versión más pequeña que funcione bien, la ponemos frente a usuarios reales y crecemos sobre lo que funciona. Si estás evaluando algo parecido, con gusto te explicamos cualquiera de estas decisiones. Escríbenos a [email protected] o usa el formulario de abajo.