01

Case study

When the grant ends, the platform does not

Grant-funded pilots usually die when the funding does. Build the integration on Veodyn's open-core layer and it becomes something the agency owns and keeps running.

02

The setup

An agency wins a federal grant to build something genuinely useful. A complete-trip pilot, say: a rider with a mobility need can plan and book a journey that crosses paratransit, fixed-route transit, and a regional connector, with real-time updates the whole way. A contractor wires it together. It demos well. The agency wins an award for it.

Then the grant ends.

03

The data problem

The integration that made the pilot work was bespoke. A contractor stitched a handful of agency feeds together for the duration of the grant, on the contractor's own tooling, on a timeline that ended when the money did.

When the grant closes, there is no budget to keep the contractor. The code that holds the integration together belongs to the contractor, not the agency. When one of the underlying feeds changes, nothing updates, because nobody is left who knows how it was wired. The pilot degrades quietly over a few months and then stops working. The award goes on the wall and the system goes dark.

This is the pilot cliff, and it is where a large share of grant-funded mobility projects end up. The problem was never the idea. It was that the integration was a one-off that could not outlive its funding.

04

The Veodyn architecture

Build the same integration on Veodyn, and the part that used to be bespoke becomes the product.

Each agency in the pilot runs a node. The normalization across paratransit, fixed-route, and connector feeds is something Veodyn already does, not something a contractor hand-builds for this grant. The complete-trip experience reads from one normalized, open layer:

  • Schedules and stop geometry (GTFS) across every participating service
  • Real-time arrivals and vehicle positions (GTFS-RT) so the trip stays accurate as conditions change
  • Shared-mobility availability (GBFS) where a bikeshare or scooter completes the trip
  • One open API that the booking and rider-facing apps build on

The difference shows up the day the grant ends. The node code is the agency's, under an open-core license. The Community edition keeps running at no license cost. If the agency wants support, the Managed edition is there. When a feed changes, the normalization layer handles it the same way it always did, because it is a maintained product, not a frozen one-off.

Paratransitnode Fixed-routenode Connectornode Hubopen-core Booking + appscomplete trip
05

What survives the grant

What used to die at the cliffWhy it survives on Veodyn
The integration codelocked with the contractor Open-core: the node code is the agency's to keep and run.
Ongoing operationno budget for the contractor Community edition runs at no license cost; Managed if you want support.
Feed maintenancenobody left to re-wire it Normalization is a maintained product, not a bespoke build.
The rider-facing experience Keeps reading from the same open API it launched on.
06

What open-core doesn't fix

Open-core is not magic, and pretending otherwise would be the same overpromise that puts projects on the cliff in the first place.

Someone still has to run the node. The Community edition is free to license, but it is not free to operate: it needs a server and a person who keeps an eye on it, which is exactly why the Managed edition exists for agencies without that capacity. What open-core removes is the specific failure mode that kills grant pilots, the one where the code is locked with a contractor who is gone and the integration cannot be touched. It does not remove the need to operate the thing. It makes operating it possible on an agency budget instead of impossible without a grant.

07

What happens after the grant

A grant buys a beginning. Whether the project has a middle depends on what happens when the funding stops. Because the data layer is open and the node belongs to the agency, the work the grant paid for becomes an asset the agency owns rather than a dependency that expires. Add an agency to the pilot, it joins the same layer. Renew or replace a vendor, the data stays put. That is the difference between an award on the wall and a service that is still running three years later.

08

See it on your network

Tell us what your pilot has to connect and when the grant ends, and we will map the fit. Book a call.

09

More solutions