First business use case - Gliding Eagle #429
Replies: 5 comments 2 replies
|
In Gliding Eagle, shipment tracking has always been a core feature. Initially, we integrated directly with multiple carriers like FedEx and SF Express. While this worked, it was really complex for a small development team — multiple API keys, different response formats, hard to stay up to date with API changes. So, my experience with Eagle1 API as a developer? 1. One API Key Instead of ManyOne less thing to worry about. Save time from managing accounts, credentials to rotate, tokens to refresh. Just focus on development. With Eagle1, we only needed a single API key to access multiple carriers. This significantly reduced setup time and simplified our configuration. 2. A Clean and Simple Data StructureCarrier APIs are designed to handle every possible logistics scenario. While powerful, they often return deeply nested and complex data structures. Not needed in our use case. Eagle1 keeps it flat and focused. Exactly what we need. An array of events answering our main questions: {
"status": 3100,
"what": "Received by Carrier",
"whom": "FedEx",
"when": "2024-11-11T14:16:48-06:00",
"where": "SAN FRANCISCO, CA"
}This made it much easier for us to:
No more digging through layers of optional fields just to find a tracking update. 3. Faster Response TimesOne noticeable improvement was response speed. Direct carrier APIs sometimes introduced latency due to heavier processing and more complex payloads. With Eagle1, responses were consistently faster, which helped us:
4. One Unified Model Across CarriersBefore, each carrier had its own:
We had to build and maintain mapping logic for each one. Eagle1 solves this by providing a unified data structure, regardless of the carrier. This means:
From a company perspective, this shift reduced operational complexity and dependency on multiple external integrations. Onboarding new carriers is no longer a project on its own, which means faster expansion and lower maintenance costs. It also improves reliability, since we rely on a single, consistent interface instead of multiple fragile integrations. From a developer perspective, the benefits are immediate. There’s less boilerplate, fewer edge cases to handle, and significantly less time spent reading documentation or debugging mismatched data structures. The unified model allows us to focus on building features instead of maintaining integrations, which ultimately leads to faster development cycles and cleaner code. |
|
I have carefully read through the entire content above. |
|
@psamiot |
|
Latest results for our use case, after the v0.3 Major Release: FedEx native API
Eagle1 (current, no batch support yet — concurrency only)
The fact that 1,000 lookups take barely longer than 100 tells us the bottleneck isn't per-item processing — it's network handshake overhead, and concurrency is absorbing that almost entirely. Net time savings: for a 1,000-number run, we're looking at roughly 200s → 0.66s, on the order of 300x faster than sequential FedEx batch calls. Even at 100 numbers it's a 25-40x improvement. Next step: once batch tracking is supported, we should be able to push well past FedEx's 20-per-call ceiling and cut total round-trips even further — batch + concurrency combined rather than either alone. |
|
@psamiotis Could you please share the code snippet you’re using to access Eagle1 with concurrent API access? This might help other users with a good working example! |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Gliding Eagle is using EG1 to standardize tracking and internal logistics automation (and notifications).
@psamiot is the first developer to use EG1 api and data (hosted on eagl.io).
All reactions