GIS · Backend · Infrastructure

GIS operations
and backend support
that actually works

ArcGIS Enterprise updates, server-side diagnostics, data migrations, and technical backend ops — from someone who knows the stack end to end.

What We Do

Technical services for
GIS & backend operations

No fluff, no "digital transformation" nonsense. Real technical work for organizations running ArcGIS Enterprise and backend infrastructure.

01

ArcGIS Enterprise Support

Version upgrades, patch deployment, portal/server/datastore health checks, SSL configuration, federated server administration, and recovery procedures. We keep your Enterprise stack running.

ArcGIS
02

Server-Side Diagnostics

Load testing, log analysis, performance tuning, memory/cpu profiling. If it's running on a server and misbehaving, we find out why. Linux, Windows, containerized — doesn't matter.

Backend
03

Data Migrations

SDE to Enterprise geodatabase, on-prem to cloud, format conversions, schema remapping, ETL pipeline design. Structured, tested, documented — no data left behind.

Data
04

Infrastructure & Deployments

Docker Compose stacks, reverse proxy configuration, CI/CD pipeline setup, certificate management, firewall reviews. The plumbing that makes applications reachable and secure.

DevOps
05

GIS System Architecture

Environment design, caching strategies, tiling scheme optimization, service architecture reviews. Not fixing maps — designing the systems that serve them efficiently.

Design
06

Technical Support Retainers

Ongoing backend monitoring, emergency response, scheduled maintenance windows. For organizations that need a technical operator on call without hiring full-time.

Retainer
How We Work

Small operation. Direct communication. No account managers.

You get technical support from someone who actually does the work. Here's the typical shape of an engagement.

1

Understand

We talk through what you're running, what's broken, or what you're trying to do. Could be a 15-minute call or a shared document — whatever gets the picture across.

2

Scope & Quote

Fixed price for defined work, hourly for open-ended troubleshooting. No retainer required unless you want one. You get a clear statement of what will be done and what it costs.

3

Deliver & Verify

Work gets done, tested, and documented. You confirm it's working. If it's not right, we fix it — that's part of the engagement, not a separate line item.

Technical Depth

Environments we operate in

Not a complete list — just the stuff we work in regularly enough to charge for.

ArcGIS Enterprise

Portal for ArcGIS, ArcGIS Server, ArcGIS Data Store, Web Adaptor. Version upgrades, federated architecture, SSL, backups, recovery — the full stack.

PortalServerData StoreWeb Adaptor

Linux Systems

RHEL Server, Ubuntu Server LTS, and Oracle Linux — the distributions Esri actually supports for ArcGIS Enterprise deployments. Systemd services, log management, firewall configuration, storage management, cron scheduling.

RHELUbuntu LTSOracle Linux

Containers & Orchestration

Docker Compose for self-hosted applications, container networking, volume management, registry operations. Not Kubernetes (yet) — but practical container deployments.

DockerComposePortainer

Data & Migrations

Geodatabase administration, SDE schema migrations, data format conversions, ETL scripting. PostgreSQL / PostGIS, file geodatabases, shapefiles, and everything in between.

PostGISSDEFile GDBETL
Pricing

Simple rates, no surprises

Hourly for one-offs. Fixed price when the work is defined. Retainers if you want someone on call.

Service Rate
General Technical Support
Diagnostics, troubleshooting, one-off fixes, server checks. No minimum. 15-minute increments.
$95/hr
Service Price
ArcGIS Enterprise Health Check
Full Portal/Server/Data Store audit, log review, written report with findings and recommendations.
$450
Security Patch Deployment
Download, stage, apply and smoke-test patches within the same version line.
$350
Portal Version Upgrade
Compatibility audit, backup, execution, and post-upgrade verification. Pricing depends on current version, extensions, and environment complexity — scoped on a free 15-minute call.
Quoteafter assessment
Data Migration (small, <10 GB)
Source-to-target mapping, ETL scripting, migration run, verification report.
$750
Docker Compose Deployment
Stack configuration, reverse proxy, SSL cert, health check endpoint.
$350
Server Performance Triage
Resource analysis, log deep-dive, top 3 bottlenecks identified with fix recommendations.
$350

Unused hours expire at month-end. No rollover.

Tier 1

Watchtower

$340/mo
4 hours included
  • Monthly health check
  • Quarterly audit report
  • Emergency pager (4 hr response)
Get Started
Tier 3

Partner

$1,600/mo
20 hours included
  • Ongoing architecture work
  • Migration support
  • DevOps pipeline work
  • Emergency pager (1 hr response)
Get Started
Notes

Field notes from the stack

Real scenarios, real fixes. Anonymized, technical, no fluff.

ArcGIS Enterprise Portal wouldn't start after an upgrade — the Web Adaptor was the problem

The setup: ArcGIS Enterprise 10.9 → 11.0 upgrade. Portal, Server, and Data Store all upgraded in the right order (Data Store → Portal → Server). The upgrade logs showed no errors. But Portal refused to start — portalstartup.log ended with a timeout on CreateSite.

The search: Two days of log combing, ESRI support threads, rebuild attempts. Portal kept hanging on Initializing Portal Admin.

The fix: The IIS Web Adaptor had a stale SSL binding pointing at the old Portal URL. The upgrade had changed the internal port Portal listens on, but the Web Adaptor was still forwarding to the old one. Reconfigured the binding, restarted IIS, Portal came up in 30 seconds.

Lesson: Web Adaptor configs don't update themselves during upgrades. Always check the reverse proxy / adaptor bindings before and after. Saved the client a full reinstall.

Performance A server was "slow" — turns out it was logs filling the disk

The symptom: Client reported Portal was "getting slow" over two weeks. Maps took 20+ seconds to load. Services randomly timed out. No obvious errors in the UI.

The check: First thing — disk usage. Portal Server's arcgisserver/logs directory had grown to 47 GB. The log rotation had been disabled during a previous config change and no one noticed. The OS itself started thrashing because the root partition was 98% full.

The fix: Cleared archived logs (safe — everything older than 7 days), re-enabled log rotation to 14-day max, set a log level from FINE back to WARNING (the root cause was someone had turned up logging for debugging and never turned it back down). Freed 42 GB. Server back to normal within the hour.

Lesson: "Slow server" is a storage problem more often than a compute problem. Check disk first, logs second, RAM third, CPU last. And always verify log rotation after any config change.

Data Migration Migrating from SDE to Enterprise geodatabase — schema remapping matters

The job: Migrate a county planning department from a legacy ArcSDE geodatabase (SQL Server) to an ArcGIS Enterprise geodatabase (PostgreSQL 14 + PostGIS). About 80 feature classes, 15 relationship classes, and a handful of geometric networks.

The problem: Direct data export and import worked fine for the geometry. But all the relationship classes broke because the SDE schema used ObjectID fields that didn't map cleanly to the Enterprise geodatabase's expected GDB_OBJECTID pattern. Also, the geometric networks used topologies that aren't natively supported in Enterprise geodatabases the same way.

The approach: Instead of a straight ETL, we wrote a migration script that (1) rebuilt the feature classes in the target schema, (2) remapped the foreign keys using the new ObjectID values post-import, (3) replaced geometric networks with relationship classes and topology rules that enforced the same behavior. Then validated every relationship by running a test query against 5% of the data.

Result: Two weeks of planning, three days of migration work, one day of validation. Client had zero data loss and all applications continued working without code changes.

Lesson: Schema mapping is 80% of the work in a geodatabase migration. The actual data move is the easy part — understanding how the schema maps (and where it breaks) is where the value is.

Let's talk

If you're running ArcGIS Enterprise, maintaining backend infrastructure, or planning a data migration — and you need someone who actually understands the stack — send a note. No sales pitch, just a conversation about what needs doing.

Email Use the form →
Telegram or others Available on request
Please complete the security check.