Skip to main content
Veterans Affairs

Creating a tool for governing APIs

Summary

We built a minimum viable product (MVP) of an API Scorecard governance tool for the U.S. Department of Veterans Affairs (VA) — part of our broader VA API engagement. The Scorecard gave the API Platform Management team a working frame for governance conversations: shared lifecycle stages, agreed success criteria, and a clear portfolio view.

Walkthrough of the VA API Scorecard prototype.

The challenge

The VA had launched API Platform Management, an enterprise initiative to transform how the agency shares digital services through APIs. As the portfolio grew, the question wasn’t just which APIs to build — it was how to govern them as a coherent program. Without a shared view across delivery teams, leadership couldn’t see how the program was actually performing.

VA leaders had a hypothesis: a Scorecard tool, visible to both teams and management, could give the program the structure it needed. It would clarify the API delivery lifecycle and capture what success looks like at each stage. The portfolio-wide view would surface signal that no individual team could provide alone. But the hypothesis was untested. The VA needed a cheap, fast way to find out whether the tool was worth building for real.

The solution

We assembled a cross-functional team — design, software engineering, and API governance — and built the MVP through rapid iterations. Two decisions shaped what we shipped: how we built the tool, and what we put in it.

How we built it: the application is its own back end. A team member had earlier shown that GitHub Pages — typically used for static front ends — could also serve as a private back end. The trick: read from a private repository with authenticated access. We adopted that pattern for the Scorecard. It cut out the cost, time, and complexity of standing up a separate secure server. That would have ruled out an MVP-scale build inside a micropurchase.

What’s in it: lifecycle stages and success criteria, defined with the VA. What does it mean for an API to be ready for development, live in production, or mature? The team co-designed both the lifecycle stages and the delivery success criteria that move APIs between them. We then made both configurable through the application’s YAML files. The VA could keep refining the governance content as the program learned, without touching the code.

The result was a tool the VA could run experiments with — testing whether their governance hypothesis held up before committing to a production build.

The results

  • Delivered a working MVP under the $10,000 federal micropurchase threshold, including the application, the lifecycle content, and the success criteria
  • Applied a Skylight-pioneered GitHub Pages back-end pattern that gave the VA a fully functional governance tool without the cost of a separate server environment
  • Made the governance content fully configurable, so the VA could keep iterating on stages and success criteria as their program matured — without engineering changes
  • Published the source code in the open with no copyright, making the tool reusable for any agency facing the same API governance question

Let’s deliver together.

However bold the idea or complex the problem, we work with you
to deliver results in weeks, not years.