Used as the existing collection layer and as the server event API for shipment lifecycle tracking. Added server-side track calls with a shared event contract and fail-open behavior so missing keys or request failures only log.
- What worked
- Existing browser collection could be reused without new web SDK work, and the server track API mapped cleanly to lifecycle transitions with organization and route properties.
