Neibr: el backend d'una API B2B per a paqueteria
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.

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.
- Una entrega falla en aquest punt.
- Un prefiltre en SQL es queda amb els veïns de dins d'un quadrat (bounding box).
- El cercle de 200 m deixa fora els que queden lluny.
- 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).
// 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.
WhatsApp s'obre amb el missatge ja escrit.
Per a tota la resta
Escriu-me a mi: contact@alexasto.com