Neibr: el backend de una API B2B para paquetería
API B2B para operadores de paquetería. Cuando una entrega falla, el paquete se asigna a un vecino en un radio de 200 m en lugar de volver al origen.
Fue uno de los proyectos ganadores de los Santander X Spain Awards 2026 (UVic).
Mi parte
Además del backend, monté el despliegue y la web, y participé en la parte comercial y en las redes de la empresa.

Cómo se asignaba un vecino
La asignación filtra primero por bounding box en SQL y luego calcula la distancia exacta con Haversine.
Go (Fiber), PostgreSQL y Redis.
- Una entrega falla en este punto.
- Un prefiltro en SQL se queda con los vecinos de dentro de un cuadrado (bounding box).
- El círculo de 200 m deja fuera a los que quedan lejos.
- Se resalta el más cercano, con su distancia exacta calculada con Haversine.
Seguridad e integridad
Cada operador tenía sus propias claves, una petición repetida no duplicaba nada y los avisos iban firmados. Las operaciones quedaban en un registro de auditoría que no se podía modificar.
API keys multi-tenant, escrituras idempotentes, webhooks firmados con HMAC y un ledger de auditoría inmutable.
Neibr: stress test de la API
- peticiones en 50 minutos
- 2,9 M
- peticiones por segundo
- ~968
- 95 de cada 100 respuestas (p95)
- < 100 ms
- errores del servidor (5xx)
- 0
Unos 2,9 millones de peticiones en 50 minutos, unas 968 por segundo. El 95 % se respondió en menos de 100 ms (p95) y ninguna dio error del servidor (5xx).
// POST /api/v1/b2b/shipments// X-API-Key: pk_live_…{ "geo_lat": 41.6079, "geo_lng": 2.2874, "pickup_window_hours": 48, "expires_at": "2026-12-31T23:59:59Z"} → 201 Created{ "tracking_number": "CARRIER-000001-01042026", "status": "ASSIGNED", "seed_node": "node_3B", "distance_m": 47}Por qué cerramos Neibr
Hablar con un gran operador nos mostró problemas del modelo que el código no iba a resolver, y lo cerramos en 2026, antes de lanzar.
Cuéntame tu proyecto
Los proyectos los llevamos Oriol Tamborero y yo desde Digital DesAny, en Granollers. Cuéntanos qué necesitas y para cuándo, por WhatsApp o por correo.
WhatsApp se abre con el mensaje ya escrito.
Para todo lo demás
Escríbeme a mí: contact@alexasto.com