An Excelity Labs project · in incubation

Bridging
Mission
Data Silos.

Ask once. Answer across every connected system.

A mission environment keeps its data in ArcGIS layers, REST and GraphQL services, STAC catalogs, partner feeds and planning systems — each with its own authentication, query language and resident expert. Gangplank reaches all of them from one place, translating a plain-language question into the right call to each source and normalizing what comes back. No ingest. No copies. No integration project per source.

Download the white paper
PDF · 11 pages · Executive white paper
Gangplank's 3D globe view showing ten thousand seismic events returned from a single connected source, plotted worldwide.
10,000 events from one query — plotted on the globe, returned in ~1.3s.
No ingest — data stays in its source system Single sign-on · role-based access control Containerized — deploys into existing architectures
The operational challenge

The data exists. Reaching it is the problem.

Correlating across operational systems, APIs, geospatial services, sensor platforms and partner networks is a daily requirement — and most organizations still do it by hand, through disconnected ecosystems that each demand their own specialist.

×
Silos everywhere

Geospatial layers in ArcGIS. Logistics through REST. ISR through STAC catalogs. Partner intelligence, infrastructure status and planning data across platforms that never meet. Every one introduces its own authentication model, query method and response structure.

×
Specialized knowledge required

To ask which assets sit in a given region, an analyst first has to know which system holds the answer, how to authenticate to it, what query format it takes and how to read what comes back. That bottleneck shuts non-technical stakeholders out of their own data.

×
No unified view

Even with access, there is rarely one operational picture. Correlating ISR, geospatial layers, infrastructure and mission event streams means manual effort across disconnected tools. Protocol expertise becomes the price of a single answer.

How it works

Onboard. Federate. Ask.

Gangplank is a federated access and semantic normalization layer — not a platform to migrate onto. It sits alongside the systems already running and puts a single query surface in front of them.

Onboard
Connect a source

Point it at an endpoint and it discovers the schema, fields, capabilities and spatial extent for well-known protocols. AI generates readable field labels, descriptions and synonyms so the data can be searched in ordinary words.

typically under 5 minutes
Federate
Query across all of it

An adapter architecture puts one common interface over incompatible systems — standardizing query execution, authentication, geospatial operations, response mapping and pagination. Source data is brokered in place, never copied.

9 protocols out of the box
Ask
In plain language

Questions go in as chat. Gangplank translates each one into the right API call per source, handling authentication, pagination and normalization. Each message builds on the last, so filtering happens through conversation.

for anyone who can type a question
Protocols supported out of the box
REST · OpenAPICustom RESTGraphQLArcGISOGCSTAC catalogWFSSocrata / SODAAuto-detect
Progressive querying

The filter is the conversation.

Each message carries the last one's context, so an analyst narrows toward the answer the way they'd talk it through — rather than rewriting a query against a new system each time.

Gangplank's chat panel: a request for building structures returns 12,445,394 results, then narrows to tanks, then to a map, then to a single municipality code — six results.
Twelve million results narrowed to six — one conversation, no new query written.
01Display all events associated with this corridor.
02Filter to just tanks, then show them on a 3D globe.
03Identify infrastructure dependencies within this region.

No protocol-specific tooling. The same four questions would otherwise mean four different query languages, four authentication models and four response formats to reconcile by hand.

Bounding-box, polygon and radius searches are translated automatically into each source's native geo query format. Temporal filters are rewritten to whatever that source expects — ISO 8601, Unix timestamps, or SoQL date expressions.

Drop a pin on the map and it reverse-geocodes to a street address, then takes context at every level above it: street, neighborhood, city, state, country.

Multi-dimensional analysis

Where, when, and how things connect.

Three dimensions of analysis over the same federated result set, in four views that switch instantly from chat or from the interface.

The where

Geospatial

First-class geospatial support — maps, globes and location-aware queries — with bbox, polygon and radius searches translated per source. Non-spatial sources work equally well.

The when

Temporal

Filter and sort by time across any source. Temporal fields are detected automatically during onboarding, and date filters are rewritten into each protocol's native format.

The connections

Relational

Where sources share identifiers, locations or time windows, the relationship graph can surface those links — turning isolated records into a connected picture.

Table

Sortable and filterable, with smart column formatting — URLs as links, image fields as thumbnails.

2D map

Results plotted with interactive markers. Pin drop for location queries; search boundaries drawn automatically.

3D globe

Full globe projection for worldwide datasets, with interactive rotation and zoom.

Relationship graph

Connections between entities that tables and maps don't reveal.

What changes

Against the traditional approach.

CapabilityTraditional approachGangplank
Query interfaceProtocol-specific APIs; custom code per sourceNatural language, across all sources at once
OnboardingWeeks of integration work per sourceUnder five minutes, AI-assisted
AnalysisGeo and temporal implemented per sourceUnified geospatial, temporal and relational
VisualizationSeparate tools for maps, tables and graphsTable, map, globe and graph — switched instantly
UsersDevelopers onlyAnyone who can type a question
ContextEach query starts from scratchConversational; filters build on prior results
AuthenticationManaged per user, per sourceSSO; source credentials handled centrally
Security & deployment

A query layer, not another repository.

Gangplank brokers access rather than accumulating it. Source data stays where it is, under the ownership and governance model it already has.

Data governance
Pass-through by design
  • Reduces data duplication
  • Preserves authoritative source ownership
  • Minimizes storage overhead
  • Supports existing governance models
  • Simplifies integration across distributed systems

Authentication and access are centrally controlled through Keycloak-based SSO and role-based access control, while source-specific credentials stay encrypted at rest.

Deployment
Lightweight and containerized
  • NestJS API server
  • React front end
  • Keycloak authentication instance

A modular deployment model built for environments where systems, partner integrations and data feeds change faster than integration budgets — so new sources can be brought on with minimal engineering overhead.

Legacy systems and AI

Connect a source once.

Normalized data is exposed through interfaces each kind of consumer already speaks — so onboarding a source serves all of them at the same time.

One connection, three consumers
PeopleAnalysts and planners, through natural-language chat.
Existing systemsElasticsearch-compatible and GraphQL interfaces for enterprise tooling.
AI agentsModel Context Protocol (MCP), for agent-driven workflows.
› No protocol-specific tooling. No data silos. No waiting on integration code.
Gangplank is in incubation.

It's in active development in the lab and not yet in pilot. The white paper is the fullest picture of the capability today; if the problem it describes is one you're carrying, we'd like to hear about your environment.

Read the white paper.

The full capability, architecture and mission use cases — in eleven pages.

Download Excelity-Gangplank.pdf