Skip to main content

Architecture and service topology

This document describes how GEO Platform is divided, which component owns each decision, and how observed evidence moves from an AI provider or tracking source into metrics, actions, publications, and verified outcomes.

System context​

GEO Platform is the operating layer between brand teams, AI systems, owned channels, analytics sources, and downstream work-management tools. It does not replace a CMS, analytics warehouse, model provider, or customer identity platform. It coordinates them through workspace-scoped contracts.

Plane responsibilities​

PlaneOwnsMust not own
Control planeAuthentication, tenant and workspace access, configuration, approval, policy, audit, public API and dashboard orchestrationProvider credentials in browser state; domain metric calculation
Observation planePrompt execution, provider adapters, immutable answer snapshots, citations, request cost and latencyShare-of-voice interpretation; publishing
Intelligence planeMetric contracts, entity resolution, citation graph, prompt demand, narrative, accuracy and safety signalsRewriting raw observations; external mutations
Optimization planeFindings, recommendations, priority, expected lift, ownership and verification plansExecuting an unapproved change
Activation planeKnowledge, content versions, channel adapters, preview, publication, verification and rollbackTreating a preview as published
Performance planeAI referral collection, outcomes, touchpoints, attribution and experiment resultsClaiming causality without experimental evidence

Control plane and domain services​

The authenticated web application is the Backend for Frontend (BFF) and control plane. It verifies Organization, Tenant, Workspace, role and capability before it asks a domain service to work. Domain services own calculations and execution contracts; the BFF must not duplicate their business logic.

Service catalog​

Every runtime exposes GET /healthz, GET /readyz, GET /v1/capabilities, and a domain endpoint. Health only proves that the process is alive. Readiness proves that required configuration is usable. Capabilities declare the contract the control plane may route to that instance.

RuntimeDomain responsibilityRepresentative inputRepresentative output
geo-core-serviceTarget Graph validation, canonical identity and graph operationsTargets, relations, aliases, graph versionValidated graph result, merge or cycle error
geo-component-serviceAI component registry and dependency evaluationProvider/model/agent/MCP/RAG/workflow componentComponent capability and dependency result
geo-observation-serviceProvider-backed prompt executionPrompt, market, language, provider, repetitionImmutable answer/evidence snapshot
geo-intelligence-serviceVersioned metrics and gap calculationObservation set and metric contractMetric snapshots and findings
geo-brand-knowledge-serviceApproved fact and claim assessmentAnswer, facts, validity and source evidenceSupported, missing or conflicting claim result
geo-content-serviceEvidence-grounded brief and asset generationRecommendation, approved knowledge, channel goalVersioned draft and provenance
geo-channel-servicePreview, publish, verify and rollback adaptersApproved content, connection and destinationPublication attempt and verification result
geo-simulation-serviceSynthetic scenario estimationBaseline, assumptions, component and parametersPrediction interval, expected change and cost
geo-action-serviceAction policy and execution contractProposed diff, approval, risk and idempotencyExecution, verification or rollback state
geo-reporting-serviceReport/export generationDataset, filters, layout and formatImmutable report or export artifact
geo-tracking-serviceConsent-aware event ingestion and maintenanceSite token, event, pseudonymous identifiersAccepted/deduplicated event and coverage
geo-attribution-serviceTouchpoint-to-outcome allocationPublications, actions, campaigns and eventsModel-specific attribution result and confidence
geo-entity-serviceCanonical entity and alias resolutionMention and candidate targetsResolved, ambiguous or unresolved entity
geo-citation-graph-serviceCitation-source relationship analysisAnswers, citations, source and target linksNodes, edges, influence and coverage
geo-prompt-demand-servicePrompt clustering and demand gapsPrompts, intents, observed topicsClusters, demand and coverage gaps
geo-narrative-serviceClaim, theme, sentiment and safety analysisAnswer/content corpus and knowledgeNarrative, factual consistency and risk result
geo-experiment-serviceExperiment assignment and result evaluationDesign, variants, metric and samplesObserved values, confidence and winner
geo-autopilot-serviceGoal-constrained planningGoal, budget, dependencies and policyNon-executable or approval-bound plan

Observation request sequence​

Asynchronous worker topology​

Long-running and external work is claimed by workers. A worker receives a scoped internal identity, leases bounded work, calls the owning domain service, records the result, and releases or reschedules the item. A timeout must not create a second publication or action.

Evidence and state classes​

ClassExampleMutability ruleCan affect observed metrics?
ConfigurationProvider, prompt set, schedule, dashboard definitionVersioned updatesIndirectly, for future runs
ObservedProvider answer, citation, tracking eventAppend-only snapshotYes
DerivedMetric, entity resolution, narrative, findingRecomputed into a new versionYes, with declared contract version
SyntheticSimulation resultImmutable scenario resultNo
PlannedRecommendation, draft, proposed actionWorkflow transitions and versioned editsNo
ExecutedPublication/action attemptAppend-only attempts and resultsOnly after verification and later observation
VerifiedPost-action check, experiment resultImmutable verification recordYes, as evidence rather than rewritten history

Failure isolation​

  • A provider outage degrades only runs using that provider; existing evidence and other providers remain queryable.
  • An intelligence-service failure leaves observations intact and retryable; it does not rerun the provider request automatically.
  • A publishing failure creates a failed attempt and retry/dead-letter record; it does not mark content as published.
  • Tracking ingestion remains isolated from dashboard reads and publication execution.
  • Report-delivery failure does not delete the generated immutable report.
  • Autopilot failure cannot bypass action policy, approval, idempotency or emergency stop.

Deployment patterns​

Shared control plane with independent services​

Recommended for production. One authenticated control plane routes work to independently scalable services through internal service discovery.

Consolidated development runtime​

Local development may run the same capability contracts from a shared runtime image with a service-name configuration. This reduces local operational overhead but does not change ownership: each configured instance advertises one domain capability and must be tested through its own health, readiness, capability and execution endpoints.

Observability requirements​

Correlate every request with Organization, Tenant, Workspace, operation, run/action/publication identifier and trace ID. Logs must redact credentials and sensitive prompt/evidence content according to policy.

Minimum service signals:

  • Request rate, duration, status and retry count
  • Provider request count, token usage, cost and rate-limit state
  • Queue age, lease contention and dead-letter growth
  • Observation freshness and incomplete-run count
  • Publication/action verification failure rate
  • Tracking acceptance, deduplication and consent-drop rates
  • Metric version, sample size and low-confidence frequency