B2B robotics strategy intelligence · entity graph · evidence-backed decision support
GRID
A B2B intelligence product for strategy teams in robotics and automation organisations, turning fragmented market signals into evidence-backed strategic action.GRID—the Global Robotics Intelligence Database—is a B2B product for strategy teams inside robotics and automation organisations. It connects companies, facilities, deployments, robot models, construction signals, workforce changes, tenders, contracts, patents, policies, risks, and leads so teams can decide where to compete, partner, invest, and expand. Every event is treated as a signal about one or more market entities.
- Role
- Product owner · technical architect · agentic intelligence engineering
- Period
- Production product development at Mordor Intelligence
The problem, users, and product decisions.
I treated GRID as a strategy instrument, not a dashboard collection or an internal organisational system. The product lets strategy teams notice a market change, investigate the affected entities, verify the exact source and scope, then compare, watch, export, or turn that intelligence into a strategic or commercial action without losing context.
Robotics intelligence arrives as fragmented public signals: a facility announcement, a deployment, a new model, a construction project, a tender, a patent, a policy, a workforce change, or a risk event. The same company may appear under aliases, and a place may be confused with a headquarters, operating facility, integrator, or deployment site.
Strategy teams inside robotics and automation organisations need those fragments converted into a queryable, geographically intelligible market model: where demand is forming, which competitors are moving, which technologies are being deployed, and where a partnership, investment, or expansion decision is justified. The system must remain honest about unknown, partial, stale, duplicated, or low-confidence facts.
Who uses it and what they need.
Strategy teams in robotics organisations
Monitor competitors, deployments, technologies, markets, and demand signals; turn evidence into choices about where to compete and expand.
Product and portfolio strategy
Compare robot categories, applications, adoption signals, and adjacent capabilities when shaping roadmap and market-entry priorities.
Corporate development and investment
Track company activity, geographic expansion, patents, policy, workforce, and risk to identify defensible investment or acquisition theses.
Partnership and ecosystem strategy
Find manufacturers, integrators, facilities, and deployment patterns that justify a partnership or channel decision.
Business development
Move from a verified market signal to an organisation, opportunity, watchlist, or commercial follow-up without losing the strategic context.
Executive leadership
Read a current, source-backed view of the robotics economy without accepting fabricated global totals.
What GRID does—and does not do.
- 01
GRID is a market-facing B2B strategy product; it is not an organisational control plane or an internal workflow system.
- 02
GRID is not a news reader; news is one signal class feeding a larger entity and evidence model.
- 03
The product distinguishes organisations, facilities, deployments, models, and locations instead of collapsing every proper noun into one company record.
- 04
A page of results never becomes a claimed global aggregate. Metrics retain exact query scope and source freshness.
- 05
Generated or aggregated material is not labelled as analyst-authored unless a real editorial workflow owns it.
- 06
Commercial follow-up is downstream of strategic intelligence; it must not overwhelm the monitor, investigate, compare, and verify workflow.
Key product decisions.
Every event points to entities
Signals become useful when a user can move from the event to organisations, facilities, models, geography, related records, and evidence.
Evidence before assertion
Important facts and summaries retain source, scope, confidence, and freshness; unknown remains a supported product state.
One strategy loop
Dashboard, map, directories, signal modules, saved views, watchlists, exports, and opportunities are connected stages of one strategic job.
Dense, calm, predictable
Shared table, filter, status, and action patterns let strategy teams work with high information density without relearning every module.
The strategy loop preserves context from signal to decision.
GRID’s routes are different views over the same strategic job. A team should never have to abandon the evidence trail while moving from discovery and comparison to a saved thesis, market decision, or commercial action.
- G1Command CenterMonitor
Dashboard and global map expose current changes across entities, signal classes, and geography.
→ - G2Signal modulesInvestigate
Open the underlying deployment, news, tender, contract, policy, patent, workforce, construction, or risk record.
→ - G3Entity servicesResolve
Distinguish aliases, organisations, facilities, sites, operators, suppliers, integrators, and exact robot models.
→ - G4Evidence layerVerify
Inspect the source, field-level support, date, scope, confidence, and related records.
→ - G5My Space / PipelineDecide
Watch a market, save a strategic view, export a bounded dataset, identify an opportunity, or begin organisation follow-up.
→ - G6Usage + operationsObserve
Record access, source health, export history, and product states without inventing missing counts.
The main parts of GRID.
Primary GRID surface
Command Center
Strategy · product strategy · corporate development · executivesExpose the current robotics economy through a global dashboard and map without manufacturing counts or urgency.
What it does
The Command Center answers “what changed, where, and why does it matter to our strategy?” It is an entrance into investigation, not executive wallpaper detached from evidence.
How it works
- 01
Compose authenticated dashboard scope on the server.
- 02
Load bounded summaries and map-ready records from shared services.
- 03
Hydrate filters, drill-down, charts, and geospatial interaction in the client.
- 04
Preserve the current scope while routing into an entity or signal.
- 05
Expose loading, partial, stale, and unavailable states independently.
Safety checks
- No badge appears without a canonical count and freshness contract.
- Map claims have text or table equivalents.
- A summary links to the underlying records and scope.
Core intelligence substrate
Entity Directory
Strategy · product and portfolio strategy · partnerships · corporate developmentMaintain distinct, searchable records for organisations, facilities, robot models, deployments, and integrator relationships.
What it does
The directory is what turns event monitoring into market structure. A user can inspect an entity, its aliases, relationships, geography, related signals, and evidence instead of searching the same name repeatedly.
How it works
- 01
Resolve incoming names and aliases against canonical entities.
- 02
Represent organisation, facility, model, deployment, and integrator roles separately.
- 03
Attach field-level source evidence and confidence.
- 04
Connect related signals through explicit relationships.
- 05
Serve searchable and filterable entity routes through shared APIs.
Safety checks
- Entity types are not interchangeable.
- Possible duplicates remain reviewable.
- Unknown attributes stay unknown.
Nine shared signal modules
Signals
Strategy · product strategy · partnerships · corporate developmentStructure deployments, news, risk events, regulation, patents, workforce, tender notices, contract awards, and construction activity.
What it does
Each module answers a different monitoring question but uses the same table, filter, evidence, state, and action grammar. The user learns one instrument, not nine disconnected dashboards.
How it works
- 01
Domain agents and ingestion services acquire candidate signals.
- 02
Schemas normalise dates, organisations, locations, categories, and source references.
- 03
Entity services link the signal to canonical records.
- 04
Semantic and deterministic validators challenge classification and field support.
- 05
Module routes present bounded results with evidence and related entities.
Safety checks
- Shared logic prevents one module inventing a different evidence standard.
- Signal severity or confidence never relies on colour alone.
- Related-entity links preserve investigation context.
Commercial opportunity surface
Pipeline
Strategy · partnerships · business development · market expansionConnect tender, contract, and construction signals to the organisations, facilities, and follow-up actions they may justify.
What it does
Pipeline is downstream of verified intelligence. It helps a commercial user act on a signal while preserving why the opportunity exists and how confident the system is.
How it works
- 01
Qualify the signal and related entity before presenting an opportunity.
- 02
Retain tender, award, construction, organisation, and geography context.
- 03
Allow a bounded record to be watched, saved, exported, or added to leads.
- 04
Route organisation-contact operations through the server API boundary.
- 05
Record usage and follow-up without rewriting the source signal.
Safety checks
- Market evidence remains separate from CRM-style action state.
- Contact and privileged operations are server-side.
- Commercial action preserves the original evidence path.
Personal intelligence workspace
My Space
Every authorised GRID strategy userTurn investigation into a persistent watchlist, saved strategic view, export history, opportunity list, and personal market scope.
What it does
A strategy product becomes useful when a team can return to a thesis. My Space preserves the exact scope and action chosen after verification.
How it works
- 01
Persist a named active scope per user and organisation.
- 02
Store watchlist and saved-view references to canonical entities or queries.
- 03
Record export history with bounded scope.
- 04
Keep leads linked to originating intelligence.
- 05
Hide destinations until their real behaviour and access contracts exist.
Safety checks
- Personal objects remain organisation-scoped.
- Unavailable features are hidden rather than mocked.
- Exports record the scope that produced them.
Intelligence production subsystem
GRIC Agentic Backend
Research engineering · data operations · domain reviewersAcquire public evidence, run domain-specific reasoning, validate structured records, and feed GRID’s entity and signal model.
What it does
The agents exist to reduce the cost of structuring a large market. They do not replace the product’s identity rules, taxonomy, evidence requirements, or reviewer authority.
How it works
- 01
FastAPI exposes bounded orchestration and ingestion jobs.
- 02
Specialised OpenAI and Google agents research and extract domain evidence.
- 03
Retrieval tools fetch and parse public pages and structured inputs.
- 04
Schemas and validators resolve fields, taxonomy, and relationships.
- 05
Supabase stores accepted records, evidence, jobs, and audit state for the product surface.
Safety checks
- Agent output is validated before durable writes.
- Field evidence remains inspectable.
- Domain and organisation scope is enforced outside the model.
How the system is built, controlled, and recovered when something fails.
I split the product into a server-first web shell, hydrated strategy-workspace interactions, thin authenticated API boundaries, shared domain services, durable relational and vector data, and agentic ingestion/enrichment. Privileged credentials remain server-only, and each module reuses the same evidence, identity, state, and access contracts.
- 01Authentication edge↓
App middleware enforces Supabase-backed session behaviour and redirects unauthenticated dashboard requests before protected composition.
- 02Server route composition↓
Next.js App Router renders the protected shell and module routes for dashboard, map, entities, signals, pipeline, and personal space.
- 03Client investigation↓
Hydrated feature components, hooks, tables, filters, charts, maps, saved state, and accessible interaction patterns.
- 04Service boundary↓
Shared libraries and domain services orchestrate reads and actions so route components do not duplicate business logic.
- 05Controlled API façade↓
Server endpoints validate identity and input before privileged Supabase access, backend-bound RPCs, contact operations, support, usage, or admin work.
- 06Entity and evidence store↓
Supabase/Postgres records entities, relationships, field evidence, user scope, saved objects, jobs, and vector-searchable intelligence.
- 07GRIC intelligence backend
FastAPI with specialised OpenAI/Google agents, retrieval and extraction tools, validators, ingestion jobs, and structured writes into GRID.
Rules every part of the system must follow.
Service role is server-only
Browser code uses the public client contract; privileged Supabase keys exist only in server and API route execution.
Thin route handlers
Parse, authenticate, validate, call a shared service, and return a typed response. Domain rules do not accumulate inside page routes.
Identity before insight
Organisation, facility, deployment, model, and location resolution precede analytics that would otherwise double-count or misattribute activity.
State is explicit
Loading, refreshing, empty, partial, stale, denied, failed, low-confidence, and unknown are separate UI and API conditions.
Accessible evidence equivalents
Charts and maps provide text or table equivalents for essential information, and status never depends on colour alone.
The technology and responsibility of each layer.
Next.js 16 App Router · React 19 · TypeScript · server-first routes with client hydration
Protected intelligence routes gain a fast shell while dense filtering, maps, and actions remain interactive.
Supabase SSR/JS · Postgres · authenticated middleware · server-only privileged access
Identity and session state are resolved consistently while sensitive keys never enter browser code.
TanStack Query · shared dashboard context · feature hooks · URL-preserving filters
Server state, market scope, and navigation context remain predictable across modules.
Leaflet + React Leaflet · map routes · text/table equivalents
Facilities, deployments, organisations, and signals can be investigated geographically without making the map the only accessible representation.
Recharts · restrained Framer Motion · reduced-motion handling
Charts communicate bounded values and motion supports continuity without obscuring dense information.
FastAPI · OpenAI Agents SDK · Google GenAI/ADK · Supabase · structured web extraction
Domain agents and extraction tools can be orchestrated independently of the frontend deployment.
Vitest · Playwright · accessibility checks · tested route and deep-link behaviour
A shared terminal needs consistent behaviour across modules, permissions, widths, and evidence states.
How the system handles missing or unreliable data.
Two aliases are mistaken for two companies
Entity-resolution and human-verifiable identity evidence prevent duplicated organisations from becoming duplicated market activity.
A facility is confused with a headquarters or deployment site
Typed entity and relationship contracts preserve place type, role, operator, and supporting evidence.
A global number is inferred from paginated results
The interface displays the bounded result scope; no aggregate appears without a canonical aggregation contract.
A source is stale, partial, or low-confidence
The state remains visible in the record and its summaries rather than being flattened into a normal-looking fact.
A client attempts privileged database access
Sensitive operations route through authenticated server endpoints; service-role credentials never ship to the browser.
A chart or map cannot be perceived or operated
Essential information remains available through keyboard-operable text and table representations.
What this case study is based on.
- 01
GRID product record defining users, the monitor → investigate → verify → act loop, entity-first mental model, honest states, and information architecture.
- 02
GRID frontend codebase: Next.js App Router, Supabase middleware, server composition, hydrated feature modules, services, controlled API routes, maps, charts, and end-to-end verification.
- 03
GRIC backend codebase and runtime dependencies: FastAPI, OpenAI Agents SDK, Google GenAI/ADK, Supabase, structured extraction, spreadsheet processing, and tests.