ChargeHub Boosts Developer Productivity and API Quality with Postman
- Application Infrastructure & Middleware - Data Exchange & Integration
- Application Infrastructure & Middleware - Middleware, SDKs & Libraries
- Oil & Gas
- Telecommunications
- Product Research & Development
- Quality Assurance
- Time Sensitive Networking
- Visual Quality Detection
- System Integration
- Testing & Certification
ChargeHub, a service that helps drivers locate over 120,000 public EV charging points across North America, faced a significant challenge in maintaining its always-on platform. The company aggregates real-time data from third-party providers and its community of drivers, which it then makes available to drivers through its mobile and web apps. ChargeHub's API is also featured in mapping products, in-car entertainment systems, and elsewhere. The company recently launched ChargeHub Passport, an app that allows drivers to use multiple charging networks. With thousands of consumers relying on ChargeHub and strict SLAs governing API availability to partners, there was no room for downtime or inaccurate data. The challenge for ChargeHub's agile engineering teams was to maintain high-quality standards without compromising productivity. They identified handover between teams as a particularly risky moment in their development lifecycle, with ad hoc methods of teaching and learning APIs damaging both productivity and code quality.
ChargeHub is a service that makes it easy for drivers and data partners to locate nearly all 120,000+ public EV charging points across North America. The company aggregates real-time data from third-party providers and its community of drivers, which it then makes available to drivers through its mobile and web apps. ChargeHub's API is also featured in mapping products, in-car entertainment systems, and elsewhere. The company recently launched ChargeHub Passport, an app that allows drivers to use multiple charging networks. ChargeHub is an essential service for thousands of consumers, and strict SLAs govern API availability to partners.
ChargeHub's solution was to put Postman at the center of their development process. They standardized on Postman Collections as the way to manage API assets, making handover between teams a simple matter of providing access to the relevant Postman Collection. This gave the implementing team access to documentation, ready-to-run tests, and pre-configured environments. The ChargeHub team also integrated Postman's command-line tool, Newman, into their CI pipeline. Each time new code was merged into ChargeHub's main branch, the CI pipeline triggered Newman to run the appropriate integration and regression tests in Postman. This ensured that test failures were caught before a potential problem entered production. ChargeHub also used Postman API monitors to provide instant alerts of API availability issues and a detailed dashboard to track performance over time. They reduced the complexity of working with disparate standards from multiple data sources by creating a Postman Collection for each external API.