Neibr: el backend de una API B2B para paquetería

Cofundador y único desarrollador de backend

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.

neibr.es
Portada de neibr.es, la web de Neibr

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.

Cómo se asigna un vecino. Puntos de ejemplo.
  1. Una entrega falla en este punto.
  2. Un prefiltro en SQL se queda con los vecinos de dentro de un cuadrado (bounding box).
  3. El círculo de 200 m deja fuera a los que quedan lejos.
  4. 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).

Ejemplo de petición y respuesta de la APICrear envío y asignar vecino
// 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.