State-of-the-art GIS architecture in 2026: two complete blueprints
Two complete GIS architectures—one open and cloud-native, one centred on ArcGIS Enterprise 12.1—compared layer by layer and adapted to Colombia.
Sources reviewed: 2026-08-11. This guide distinguishes approved standards, community specifications, generally available functions, beta capabilities, and GeoSAT architecture recommendations. A recent technology is not automatically production-ready; a mature technology is not obsolete when it continues to meet the workload securely, traceably, and at a controlled cost.
The conclusion on one page
A state-of-the-art GIS in 2026 is not a viewer, a geodatabase, or a brand. It is a spatial data platform in which each workload has a deliberate home:
- editable, authoritative data lives in a transactional system of record;
- rasters, analytical vectors, arrays, point clouds, and 3D scenes are distributed in formats designed for partial reads;
- catalogues describe ownership, licence, quality, lineage, validity, and location;
- processing can be local, distributed, batch, or streaming because of evidence, not fashion;
- APIs, tiles, and static assets separate data from applications;
- identity, security, observability, recovery, and cost cross every layer;
- AI can propose, classify, or automate, but it uses controlled tools and produces evaluable results.
This article develops two complete systems. Blueprint A is open and cloud-native, with PostGIS as the transactional record and object storage as the analytical plane. Blueprint B is centred on ArcGIS Enterprise 12.1 while retaining open interfaces to the rest of the organisation. There is no universal winner. The choice depends on specialist workflows, staff capability, licensing, support requirements, operational maturity, and exit freedom.
A hybrid can also be the right result. Hybrid does not mean installing two complete platforms for every task. It means deciding which specialist capability remains in ArcGIS, which information is governed in open systems, which contract connects them, and how to prove that no interface holds the only copy of a critical rule or asset.
What “state of the art” means in 2026
The phrase should describe verifiable qualities rather than a shopping list. An architecture earns it when it demonstrates:
- Interoperability. Consumers use documented contracts, and data can leave with useful geometry, attributes, relationships, history, and metadata.
- Workload fit. Editing a parcel, scanning a billion observations, and streaming a 3D scene are not forced into the same engine.
- Governance. Every product has an owner, source, licence, cutoff date, quality rules, and retention policy.
- Verifiable security. Identity propagates, privilege is minimal, secrets stay out of code, and sensitive access is auditable.
- Operability. Metrics, logs, and traces exist alongside service-level objectives, actionable alerts, backups, and tested restoration.
- Resilience. Degradation is explicit. A map failure does not remove essential information, and recovery has agreed RTO and RPO.
- Automation. Infrastructure, configuration, tests, and deployments are repeatable; one handcrafted installation is not the only source of knowledge.
- Cost visibility. Storage, query, transfer, compute, licence, and operational costs are known, including five years of change.
- AI readiness. Data and evaluations are versioned; models do not bypass permissions, CRS, quality rules, or human approval.
- Replaceable boundaries. Replacing a viewer, analytical engine, or provider does not require rebuilding territorial identity from scratch.
A monolith can still be useful, and a Kubernetes cluster can still be badly designed. Architectural modernity is measured by clear responsibilities and operational evidence, not by container count.
What changed: from map servers to spatial data platforms
The first shift is the evolution of contracts. The official OGC Standards catalogue now covers OGC API Features, Tiles, Maps, Records, Processes, and Environmental Data Retrieval, as well as SensorThings, Moving Features, 3D Tiles, and geospatial encodings. The OGC API programme uses HTTP resources, JSON, and OpenAPI descriptions. WMS, WFS, and earlier services do not vanish: they remain necessary for existing clients and commitments. Responsible architecture publishes what consumers require and designs a transition; it does not call an endpoint modern merely because it uses REST.
The 2026 publication of JSON-FG extended the familiar GeoJSON model with support for coordinate reference systems beyond WGS 84, additional geometry types, and feature typing. That helps bridge simple web exchange and professional data requirements, but support in each target client still has to be tested.
The second shift is partial access over object storage. A Cloud Optimized GeoTIFF arranges tiles and overviews to reduce remote requests; the GDAL COG driver can create and validate the result. GeoParquet 1.1 stores vector data in Parquet and can use per-row bbox covering columns so statistics and filters avoid irrelevant row groups. COPC 1.0 organises LAZ 1.4 as an octree within one range-readable file. OGC 3D Tiles 1.1 streams photogrammetry, buildings, BIM/CAD, features, and point clouds through a spatial hierarchy.
None of those formats replaces a transactional database. They optimise reading, distribution, and analysis. Rewriting a COG or GeoParquet object for every multi-user edit would confuse a publication artefact with the authoritative record.
The third shift is columnar convergence. GeoArrow 0.2 defines spatial layouts and type metadata for Apache Arrow, supporting in-memory interchange and potentially fewer copies between engines. Its 0.2 version warrants care: it is promising and has implementations, but should not be sold as a contract as mature as Simple Features. GeoParquet is a file-level specification; GeoArrow covers memory representation and transport. They are complementary, not interchangeable names.
The fourth shift is that big data no longer means cluster first. DuckDB Spatial brings spatial operations into an embedded engine. Apache Sedona provides local and distributed execution on Spark or Flink, with vector and raster capability. A 2026 architecture starts with the simplest engine that meets measured duration, concurrency, volume, and reliability. It distributes when evidence shows that a single machine, partitioning strategy, or operational window is insufficient.
Finally, 3D, real-time systems, and GeoAI are no longer isolated demonstrations. They need to share identity, catalogue, observability, and governance with the rest of GIS. A digital twin without validity or a link to the authoritative asset is an attractive scene; a geospatial model without local evaluation is a hypothesis; a live feed without retention, event time, and late-event handling is an animation.
The common ten-layer model
Both blueprints use the same model so the comparison stays honest.
| Layer | Architecture question |
|---|---|
| 1. Capture and integration | What creates the data, and how are identity, time, CRS, accuracy, and consent preserved? |
| 2. System of record | Where does the authorised version live, and who can change it? |
| 3. Analytical storage | Which formats explore large assets without overloading the record? |
| 4. Catalogue and quality | How is each product discovered, understood, licensed, and validated? |
| 5. Processing | Which engine runs each workload, and how is the result reproduced? |
| 6. Distribution | Which API, service, tile, or asset serves each audience? |
| 7. Applications | Which task belongs on desktop, web, mobile, or in the field? |
| 8. Advanced workloads | How do 3D, streaming, and GeoAI integrate without becoming islands? |
| 9. Security and governance | How are identity, classification, privacy, and audit enforced? |
| 10. Operations and cost | How is the platform observed, recovered, upgraded, and funded? |
Three planes also cross the layers. Identity must travel from the person or system to the authorised operation. Provenance must connect output, process, code version, and input. Telemetry must connect a user action to API, engine, and storage without collecting unnecessary personal information.
Blueprint A: open and cloud-native GIS
The reference flow is:
field · sensors · EO · drones · LiDAR · BIM · enterprise systems
↓
validation, identity, ingestion contracts
↓
PostgreSQL/PostGIS ←→ geospatial object storage
↓ ↓
authorised changes COG · GeoParquet · Zarr
COPC · 3D Tiles
└────────→ catalogue and lineage ←────────┘
↓
jobs · spatial SQL · streaming · GeoAI
↓
OGC API · REST · vector tiles · CDN · downloads
↓
QGIS · 2D/3D web · mobile · integrations
↓
metrics and feedback
Cloud-native here means that assets can take advantage of object storage, range reads, independent scaling, and automation. It does not mean that everything must be in a public cloud or that on-premises infrastructure is disqualified. S3-compatible storage can operate in private infrastructure; the access pattern matters more than the logo.
| Layer | Recommended design | Reason and alternatives |
|---|---|---|
| Capture | Offline-capable mobile clients, sensor gateways, EO/drone/LiDAR pipelines, and enterprise connectors | Every input retains identifier, event time, CRS, accuracy, and source. MQTT or SensorThings can serve sensors, but still require schemas, security, and event policy. |
| Record | PostgreSQL/PostGIS for editable vector data, relationships, constraints, and transactions | It is a record, not a copy of every derived product. GeoPackage can serve disconnected work or deliverables, but is not by itself a central multi-user coordination layer. |
| Object storage | COG for raster; GeoParquet for analytical vector; Zarr for multidimensional arrays; COPC for points; 3D Tiles for scenes | Select by access pattern. Keep originals, normalised products, and derivatives in explicit prefixes or buckets with lifecycle rules. |
| Catalogue | STAC for spatiotemporal assets, OGC API Records where catalogue interoperability is required, and enterprise metadata for owner, licence, quality, and cutoff | STAC can be a static object-storage catalogue or an API. It does not replace a glossary or enterprise governance by itself. |
| Processing | GDAL/PDAL and Python spatial libraries; DuckDB Spatial or SedonaDB for bounded interactive analysis; Sedona/Spark/Flink when distribution is justified | Run jobs in reproducible containers or environments with identified parameters, image, code, and inputs. Choose orchestration for operational fit rather than prestige. |
| Distribution | OGC API resources, domain APIs, vector tiles, range-readable assets behind a CDN, and downloads with manifests | GeoServer, pygeoapi, or focused services can fulfil different contracts. An API gateway centralises authentication, quotas, and telemetry without centralising spatial logic. |
| Applications | QGIS for authoring; MapLibre or OpenLayers for 2D; 3D Tiles-compatible clients for 3D; offline mobile and accessible non-map alternatives | The viewer never holds the only rule. Tables, search, export, and failure states preserve access when WebGL or a layer fails. |
| 3D, real time, and GeoAI | Separate pipelines that publish into the common catalogue and respect the same identity | A model has a version, licence, evaluation set, thresholds, and human review. A stream defines event time, duplicates, late events, and retention. |
| Security | OIDC/OAuth 2.0, gateway, API and database authorisation, managed secrets, encryption, and audit | A bucket URL is not a permission model. Public and restricted inventories need different policies. |
| Operations | Infrastructure as code, CI/CD, logs/metrics/traces, SLOs, restore tests, disaster recovery, and workload cost allocation | OpenTelemetry can unify signals; Prometheus can collect metrics. The final tool follows the organisation's operating ecosystem and on-call capability. |
Separate editing, analysis, and publication
The most important boundary is between the record and its products. An approved edit enters PostGIS; an incremental process creates GeoParquet or tiles; the catalogue records version and date; consumers read the correct product. An application that needs current state and transaction consistency calls an API attached to the record. A workload that scans history or joins large datasets uses the analytical copy.
This boundary scales reads without multiplying operational replicas, but creates responsibilities: define acceptable latency, make publication idempotent, reconcile counts, retire versions, and alert when a product falls behind.
Processing without overengineering
An interactive query over partitioned files may fit DuckDB Spatial or SedonaDB. A recurring national join may require partitioned distributed execution. A continuous feed may justify Flink. Decide with representative data and targets for duration, concurrency, memory, cost, and recovery window. “We have many gigabytes” is not an architecture requirement.
Kubernetes is not mandatory either. It is useful when the organisation already operates it, needs declarative reconciliation, isolation, and independent scaling, and can sustain upgrades, policies, and telemetry. For a small team, managed services or automated virtual machines may deliver greater reliability with less surface area.
GeoAI as a governed plane
A model should not receive unrestricted production database access. A safer pattern exposes tools with schemas, permissions, spatial and temporal limits; records request, model version, and tool; validates CRS and geometry; runs deterministic spatial analysis; and returns evidence for review. Training, inference, and evaluation use separated datasets. Metrics include performance by region and class rather than only a global average.
Four mistakes invalidate the blueprint:
- treating object storage as a multi-user editable database;
- installing Spark or Kubernetes before measuring the workload;
- assuming every geographic dataset should be public;
- treating open source as free operation or automatic support.
Blueprint B: ArcGIS Enterprise 12.1 at the centre
ArcGIS Enterprise 12.1 for Windows and Linux was introduced by Esri in May 2026 as the first long-term-support release in the 12.x generation. Esri's official ArcGIS Enterprise 12.1 announcement documents, among other capabilities, the Metrics API for Windows/Linux, Prometheus and Grafana integration, caching improvements, and general availability of Data Pipelines. ArcGIS Enterprise 12.1 on Kubernetes followed with its own official release description. Role parity and identical migration paths should not be assumed; the current functionality matrix and deployment requirements govern the decision.
The Esri Architecture Center describes reference architectures as logical blueprints adapted to real workflows. That is the useful reading: ArcGIS Enterprise is not “install the base deployment and the architecture is done.”
ArcGIS Pro · field · sensors · imagery · BIM · enterprise systems
↓
enterprise geodatabase · hosted data · object store
↓
Portal: identity · groups · items · metadata · governance
↓
feature · map · image · scene · tile · geoprocessing · stream services
↓
Map Viewer · Scene Viewer · Experience Builder · Field Maps · SDKs
↓
metrics · audit · automation · backup · recovery
↔ external APIs and storage/lakehouse through contracts
| Layer | Recommended design | Decision that must remain explicit |
|---|---|---|
| Capture | ArcGIS Pro 3.7, licensed field applications, imagery/reality capture, and controlled connectors | Define offline operation, sync, conflicts, accuracy, attachments, identity, and authority for every flow. |
| Record | Enterprise geodatabase for authorised editing and domain models; hosted feature layers where their lifecycle fits | Distinguish registered, copied, and hosted data. Branch versioning, Parcel Fabric, or Utility Network follows the process rather than becoming a default. |
| Storage | ArcGIS Object Store and registered stores for caches, imagery, 3D, and hosted content; external lake or warehouse for corporate analytics | Document owner, backup, region, encryption, lifecycle, and transfer cost. Do not duplicate without a synchronisation policy. |
| Catalogue | Portal, groups, categories, items, metadata, owners, and reports | Integrate an enterprise catalogue when lineage must connect GIS and non-spatial systems. An item without an owner and date is not governed. |
| Processing | ArcGIS Data Pipelines 12.1, geoprocessing services, notebooks, and raster analytics; external engines through interfaces | Data Pipelines moved from beta in 12.0 to general availability in 12.1 according to Esri. Confirm edition, licence, and connectors for the actual deployment. |
| Distribution | Feature, map image, imagery, scene, vector tile, geoprocessing, and stream services | Define cache, limits, generalisation, editing, public exposure, and versioning. Use documented OGC or REST interfaces for external consumers. |
| Applications | Map Viewer, Scene Viewer, Experience Builder, Instant Apps, Web Editor, Field Maps, and supported SDK applications | Select the smallest app for the task. Avoid duplicating rules in expressions and widgets without repositories, tests, and owners. |
| Advanced workloads | Reality, GeoBIM, Knowledge, Velocity, Utility Network, Parcel Fabric, or other roles only for accepted workflows | 3D/BIM needs coordinate alignment, an authoritative asset link, and validity. Velocity 12.1 has deployment-specific conditions to verify. |
| Security | Identity federation, least-privilege roles, service controls, audit, certificate lifecycle, and segmentation | Separate administration, publication, editing, and reading. Test revocation, service accounts, tokens, anonymous access, and personnel departure. |
| Operations | Supported pattern, HA when impact requires it, Metrics API, Prometheus/Grafana, automation, backup/restoration, and licence governance | Define capacity, RTO/RPO, patches, upgrades, and owners. Monitoring is not recovery; restoration must be executed. |
Open seams inside a proprietary platform
ArcGIS-centred does not have to mean ArcGIS-only. The design preserves:
- exportable data with geometry, relationships, attachments, and useful metadata;
- source-controlled code, notebooks, expressions, configuration, and automation where the product permits it;
- documented REST or OGC interfaces for external consumers;
- integration with corporate object storage, data lake, warehouse, event bus, or API management;
- a test proving that an alternative consumer can read a representative dataset;
- contractual delivery, knowledge transfer, support, and exit terms.
AI capabilities require the same restraint. The ArcGIS Pro 3.7 assistant was announced as a beta. It can help with actions, ArcPy, or queries, but it does not replace review of permissions, coordinate systems, logic, or output. A beta should not become a mission-critical dependency without a documented alternative.
Layer-by-layer comparison
| Dimension | Open and cloud-native | ArcGIS Enterprise 12.1 | Responsible hybrid |
|---|---|---|---|
| Record | PostGIS and organisation-owned models; maximum schema control | Enterprise geodatabase and integrated ArcGIS models | One authority per domain, with replicas or products clearly marked as derived |
| Analytics | GeoParquet/COG/Zarr and composable engines | ArcGIS tools plus external lake/warehouse when appropriate | Open analytical products; ArcGIS services for specialist workflows |
| Integration | OGC API, SQL, events, and domain APIs | REST/OGC/SDKs and supported connectors | Versioned contract and bidirectional interoperability test |
| GIS experience | QGIS and task-selected web/mobile components | Integrated applications and configurable workflows | Each audience gets the best interface without duplicate authority |
| 3D and BIM | 3D Tiles, web engines, and custom pipelines | Scene Viewer, Reality, GeoBIM, Urban, and Esri ecosystem | Shared formats/identifiers and one authoritative asset owner |
| Real time | MQTT/Kafka and engines such as Flink/Sedona where needed | Velocity or streaming services according to deployment/licence | Corporate event bus with separate GIS consumers |
| GeoAI | Model and tooling freedom; more integration engineering | Integrated capabilities and betas with product experience | Common evaluation and registry; inference where it performs best |
| Security | Complete composition; more team responsibility | Integrated model that still needs careful configuration and governance | Corporate identity and consistent boundary policies |
| Operations | Flexibility and portability; platform/SRE or DevOps capability required | Manufacturer support and defined patterns; ArcGIS administration required | Two skill sets only where the value justifies the cost |
| Cost | Some components have no licence fee, but staff, cloud, and support remain | Licences, infrastructure, services, and administration | Duplicate cost only for capabilities that cannot responsibly be replaced |
| Exit | High when data, IaC, and contracts stay maintained | Depends on exportability, customisation, and terms | Periodic export and alternative-consumer test |
When each blueprint wins—and when hybrid is responsible
The open blueprint often fits organisations that integrate many domains, publish to multiple ecosystems, need control of infrastructure and code, analyse large assets, or avoid per-user cost growth. It requires a team able to operate databases, APIs, security, pipelines, and telemetry. If that capability does not exist or is not funded, theoretical freedom can become operational fragility.
ArcGIS Enterprise often fits when editing, cartography, field, network, parcel, imagery, or Esri application workflows already provide demonstrated value; when manufacturer support is important; or when institutional skill is concentrated in ArcGIS. Product integration reduces assembly time, but does not remove architecture, governance, testing, recovery, or licence management.
Hybrid is justified when an ArcGIS specialist capability contributes more than its cost while an open layer enables analytics, exchange, or independent applications. Its boundary should be small and observable. If every dataset is copied both ways, every rule is implemented twice, and nobody can explain which side is authoritative, the result is not hybrid architecture; it is duplicated debt.
Implementation in Colombia
Coordinate systems, accuracy, and area attributes
The official IGAC guide to Origen Nacional identifies MAGNA-SIRGAS / Origen Nacional as EPSG:9377 and documents its parameters. A Colombian architecture should preserve source CRS, validate transformations with control points, test axis order, and record the PROJ or grid version used. Coordinate transformation does not authorise silent recalculation of area attributes: in cadastral work, a reported area may come from a more accurate local projection and needs its own lineage.
Web frontends will often continue to use WGS 84 or Web Mercator. That does not make those systems the technical record. APIs should declare CRS and precision; publication pipelines should test displacement; AI assistants must not choose reprojection by intuition.
LADM-COL where it belongs
The IGAC LADM-COL Core Model establishes common land-administration semantics and extended models compatible with ISO 19152. It matters in cadastre and related territorial-object domains. It is not a universal schema for environmental inventories, mobility, or telemetry. The blueprint adopts LADM-COL where the legal and operational domain requires it and keeps integration layers for everything else.
ICDE, openness, and protection
The ICDE Acuerdo 003 de 2025, published by the institution in 2026, establishes guidelines for opening and publishing geospatial data. It promotes access, interoperability, and reuse while also protecting sensitive information and privacy. Open by default therefore does not mean publish without classification.
Every public product should identify custodian, licence or reuse condition, extent, resolution or scale, CRS, cutoff date, frequency, quality, endpoint, and institutional contact. Restricted information needs a basis, audience, controls, and audit. The catalogue should make both classes discoverable without exposing protected content.
Public-sector enterprise architecture and security
The MinTIC Enterprise Architecture Framework connects current state, target state, and transformation roadmap. The Modelo de Arquitectura Empresarial integrates security architecture with the institution. For a public entity, GIS is not a departmental exception: it must align with identity, interoperability, security, privacy, IT management, procurement, and institutional continuity.
Disconnected field operation and synchronisation
Where connectivity is intermittent, offline is an operating mode, not an accidental cache. The design defines packages, validity, size, local encryption, who can extract them, what happens when two crews edit the same feature, how conflicts are resolved, and what evidence confirms synchronisation. It also provides forms, tables, and understandable states when the basemap cannot load.
Procurement with a verifiable exit
A GIS architecture procurement or contract should demand testable outcomes:
- representative export of geometry, attributes, attachments, relationships, history, and metadata;
- API, performance, concurrency, accessibility, and security tests using project data;
- inventory of components, versions, licences, accounts, certificates, and dependencies;
- code, IaC, pipelines, configuration, and manuals under institutional control as scoped;
- encrypted backups and an observed restoration against RTO and RPO;
- metrics, alerts, runbooks, and accountable owners;
- knowledge transfer measured by an operation performed by the receiving team;
- five-year total cost including licence, infrastructure, transfer, support, staff, upgrades, storage, and exit.
Anti-patterns: what is no longer state of the art
- Viewer as system. Identifiers, permissions, and rules exist only in JavaScript or widgets.
- Geoportal without catalogue. Layers have no custodian, date, licence, quality, or retirement policy.
- One database for everything. Editing, scans, tiles, temporary work, and logs compete for the same resource.
- Copies without authority. Two platforms edit the same feature and reconciliation depends on a person.
- Cloud without governance. Public buckets, unpredictable transfer, local secrets, and no lifecycle policy.
- Ornamental Kubernetes. The team cannot upgrade, observe, or recover the cluster it adopted.
- AI without local evaluation. A global demo becomes a territorial decision without Colombian samples or expert review.
- Declared backup. Files exist, but nobody has measured a full restoration.
- Nominal interoperability. WMS or REST exists without a contract, limits, versions, examples, or a tested alternative consumer.
- Shopping-list procurement. Modules are purchased before users, decisions, workloads, and acceptance criteria are documented.
Roadmap: 90 days, 12 months, and 24 months
First 90 days: establish truth and boundaries
Inventory data, applications, services, integrations, contracts, licences, and owners. Identify the authoritative record by domain. Measure workloads and failures. Classify information. Test export, backup, and restoration on a representative sample. Define the target architecture, ADRs, SLOs, RTO/RPO, identity model, and one small vertical product crossing all ten layers.
The result is not a purchase. It is a baseline with risks, costs, workflows, dependencies, and acceptance criteria.
Twelve months: build an operable platform
Implement minimum catalogue and metadata, automate environments, separate one analytical product from the record, publish versioned APIs or services, add end-to-end observability, and perform restorations. Migrate one or two high-value workflows without a big bang. For AI, create a Colombian evaluation set and approve one use case with a responsible human.
The milestone is that another team can deploy, operate, and recover the platform using repositories and runbooks.
Twenty-four months: optimise with evidence
Retire duplicates after validating consumers, tune partitions and caches from telemetry, automate quality and lineage, scale only workloads that require it, negotiate licences using measured consumption, and test portability. Add 3D, streaming, or GeoAI where a real operational decision and owner exist.
The milestone is not finishing transformation. It is having an architecture cycle that measures, decides, changes, and verifies again.
Architecture and procurement checklist
Before approving a design, ask:
- What is the system of record for each feature, and which component may edit it?
- Which products are derived, with what latency, and how is staleness detected?
- Do CRS, accuracy, area, time, source, and licence travel without loss?
- Does every API have a version, authentication, authorisation, limits, examples, and known consumers?
- Do large assets support partial reads and carry catalogue records, checksums, and lifecycle rules?
- Did measured scale justify the selected engine, or did technology precede evidence?
- Do identity and privilege reach the operation, and is revocation tested?
- Can a request be observed from application to data and process without leaking personal information?
- When was the last restoration, and which RTO/RPO was measured?
- What happens without connectivity, when WebGL fails, or when an external service is unavailable?
- Does AI have local evaluation, limits, records, and a person accountable for the output?
- Does the organisation receive data, code, configuration, documentation, and real operating capacity?
- What is the five-year total cost, and what does exit cost?
- Does a test prove that an alternative consumer can use critical assets?
The decision that should be documented
Do not choose between open source and Esri in the abstract. Document domains, workloads, service levels, constraints, team capability, and exit criteria. Then assign each layer to the component that best fulfils the contract. That creates a defensible architecture and prevents a technology preference from replacing design.
GeoSAT can help establish the current state, design the target blueprint, and turn it into a migration or implementation with acceptance criteria. Review our services for GIS with ArcGIS and QGIS, geospatial data interoperability, WebGIS geoportals and viewers, and geospatial AI. For deeper context, read the sustainable WebGIS architecture guide and our review of geospatial foundation models and GIS copilots in 2026.
Good architecture does not eliminate decisions. It makes their consequences visible, testable, and reversible.