<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.geospatialorchestration.com/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/cost-optimization-for-spatial-compute/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/cost-optimization-for-spatial-compute/right-sizing-workers-for-raster-mosaic-jobs/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/dag-design-principles-for-spatial-etl/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/dag-design-principles-for-spatial-etl/how-to-structure-a-dag-for-raster-processing/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/dag-design-principles-for-spatial-etl/parametrizing-spatial-dags-by-tile-index/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/deployment-ci-cd-for-spatial-workers/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/deployment-ci-cd-for-spatial-workers/containerizing-gdal-workers-with-docker/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/deployment-ci-cd-for-spatial-workers/environment-parity-for-spatial-pipelines/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/deployment-ci-cd-for-spatial-workers/pinning-geospatial-dependencies-with-conda-lock/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/prefect-vs-dagster-for-gis-workloads/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/prefect-vs-dagster-for-gis-workloads/migrating-from-prefect-to-dagster-for-spatial-pipelines/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/prefect-vs-dagster-for-gis-workloads/prefect-flow-state-transitions-explained/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/security-boundaries-for-spatial-data/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/security-boundaries-for-spatial-data/securing-postgis-connections-in-workflows/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/state-management-in-geospatial-flows/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/state-management-in-geospatial-flows/checkpointing-large-raster-mosaics/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/geospatial-orchestration-architecture-fundamentals/state-management-in-geospatial-flows/managing-state-for-incremental-shapefile-updates/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/grafana-dashboards-for-gis-workflows/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/grafana-dashboards-for-gis-workflows/alerting-on-crs-validation-failures-in-grafana/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/grafana-dashboards-for-gis-workflows/building-a-raster-pipeline-grafana-dashboard/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/opentelemetry-tracing-for-spatial-tasks/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/opentelemetry-tracing-for-spatial-tasks/propagating-trace-context-across-prefect-tasks/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/opentelemetry-tracing-for-spatial-tasks/tracing-postgis-query-spans-in-spatial-etl/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/prometheus-metrics-for-raster-throughput/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/prometheus-metrics-for-raster-throughput/instrumenting-gdalwarp-with-prometheus-counters/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/prometheus-metrics-for-raster-throughput/measuring-tile-generation-latency-percentiles/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/structured-logging-for-geospatial-flows/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/observability-monitoring-for-geospatial-pipelines/structured-logging-for-geospatial-flows/logging-feature-counts-and-epsg-codes-per-task/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/circuit-breakers-for-external-wms-services/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/circuit-breakers-for-external-wms-services/configuring-failure-thresholds-for-wms-endpoints/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/circuit-breakers-for-external-wms-services/half-open-recovery-for-tile-servers/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/dead-letter-queues-for-failed-geotasks/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/dead-letter-queues-for-failed-geotasks/reprocessing-dead-letter-geotasks-safely/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/dead-letter-queues-for-failed-geotasks/storing-failed-geometries-in-a-postgis-dlq/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/exponential-backoff-for-api-rate-limits/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/exponential-backoff-for-api-rate-limits/implementing-retry-logic-for-slow-wfs-endpoints/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/idempotency-keys-in-spatial-etl/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/resilience-failure-handling-for-gis-pipelines/idempotency-keys-in-spatial-etl/generating-idempotent-keys-for-shapefile-uploads/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/async-execution-for-heavy-gis-tasks/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/async-execution-for-heavy-gis-tasks/running-async-geopandas-tasks-safely/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/building-etl-chains-for-vector-data/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/building-etl-chains-for-vector-data/how-to-chain-gdal-tasks-in-prefect/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/caching-strategies-for-spatial-tasks/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/caching-strategies-for-spatial-tasks/caching-reprojected-rasters-with-content-hashing/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/conditional-branching-in-geospatial-dags/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/conditional-branching-in-geospatial-dags/branching-workflows-based-on-spatial-extent/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/spatial-validation-sync-tasks/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url><url>
    <loc>https://www.geospatialorchestration.com/spatial-task-design-dependency-mapping/spatial-validation-sync-tasks/validating-coordinate-systems-before-etl/</loc>
    <lastmod>2026-07-13T16:29:16.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
