Neibr: el backend d'una API B2B per a paqueteria

Cofundador i únic desenvolupador de backend

API B2B per a operadors de paqueteria. Quan una entrega falla, el paquet s'assigna a un veí en un radi de 200 m en lloc de tornar a l'origen.

Va ser un dels projectes guanyadors dels Santander X Spain Awards 2026 (UVic).

La meva part

A més del backend, vaig muntar el desplegament i el web, i vaig participar en la part comercial i a les xarxes de l'empresa.

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

Com s'assignava un veí

L'assignació filtra primer per bounding box en SQL i després calcula la distància exacta amb Haversine.

Go (Fiber), PostgreSQL i Redis.

Com s'assigna un veí. Punts d'exemple.
  1. Una entrega falla en aquest punt.
  2. Un prefiltre en SQL es queda amb els veïns de dins d'un quadrat (bounding box).
  3. El cercle de 200 m deixa fora els que queden lluny.
  4. Es ressalta el més proper, amb la distància exacta calculada amb Haversine.

Seguretat i integritat

Cada operador tenia les seves pròpies claus, una petició repetida no duplicava res i els avisos anaven signats. Les operacions quedaven en un registre d'auditoria que no es podia modificar.

API keys multi-tenant, escriptures idempotents, webhooks signats amb HMAC i un ledger d'auditoria immutable.

Neibr: stress test de l'API

peticions en 50 minuts
2,9 M
peticions per segon
~968
95 de cada 100 respostes (p95)
< 100 ms
errors del servidor (5xx)
0

Uns 2,9 milions de peticions en 50 minuts, unes 968 per segon. El 95 % es va respondre en menys de 100 ms (p95) i cap no va donar error del servidor (5xx).

Exemple de petició i resposta de l'APICrear enviament i assignar veí
// 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}

Per què vam tancar Neibr

Parlar amb un gran operador ens va mostrar problemes del model que el codi no resoldria, i el vam tancar el 2026, abans de llançar-lo.

Explica'm el teu projecte

Els projectes els portem l'Oriol Tamborero i jo des de Digital DesAny, a Granollers. Explica'ns què necessites i per a quan, per WhatsApp o per correu.