Shawn Goyette-Treutel's review of EasyPost
Frustrating to normalize carrier statuses. I integrated the API and quickly noticed that different carriers report events in inconsistent ways. I had to write custom mapping logic to make our internal views coherent. Webhooks sometimes arrived in an order that did not match the carrier timeline, which made debugging annoying. It works, but I expected fewer edge cases given the marketing.
