Field Mapper Field Mapper
Backend API platform stack

Backend API &
Services New

Resilient services powering mobile sync, web operations, ESRI workflows, TAK gateway traffic, FLUXER collaboration, and structured observability

ASP.NET Core 10 Polly Resilience Multi-Tenant Hangfire Jobs EF Core Spatial ESRI Connector TAK Gateway FLUXER

Core Capabilities

The server-side backbone that connects mobile field apps to web dashboards, ESRI, and organizational systems

ASP.NET Core REST API

Standards-compliant REST API built on ASP.NET Core 10 with full OpenAPI 3.1 / Swagger documentation. All endpoints are versioned (URI versioning), support content negotiation, and return structured ProblemDetails error responses. HTTP client SDKs are auto-generated from the OpenAPI spec.

Polly Resilience Policies

Every outbound HTTP call — to ESRI ArcGIS, authentication providers, and external notification services — is wrapped with Polly 8.x resilience policies: exponential backoff retry (3 attempts), circuit breaker (5 failures / 30s open), timeout (30s per call), and bulkhead isolation to prevent cascade failures.

Multi-Tenant Data Isolation

Tenant-scoped repositories enforce row-level data isolation at the EF Core query interceptor level — no cross-tenant data leakage is possible even through developer error. Each tenant has its own configuration, feature flag set, GNSS accuracy thresholds, and ESRI portal credentials.

Background Job Processing

Hangfire 1.x manages scheduled and triggered background jobs: nightly compliance certificate generation, scheduled analytics report email delivery, periodic ESRI feature service sync, SLA breach detection sweeps, and audit log archival. Jobs are persistent, retryable, and visible in the Hangfire dashboard.

Serilog Structured Logging

Every request, background job, and domain event is logged with Serilog 3.x structured log entries. Each entry carries correlation ID, tenant ID, user identity, GNSS position (where applicable), request duration, and outcome — enabling precise log queries in any sink (Seq, Elasticsearch, Application Insights, CloudWatch).

Entity Framework Core Spatial

EF Core 10 with NetTopologySuite (NTS) provides full spatial type support for geometry columns: Point, LineString, Polygon, and multi-variants stored in SQLite/SpatiaLite, SQL Server, or PostgreSQL/PostGIS. Spatial LINQ queries translate to native ST_ functions at the database — no manual SQL required.

ESRI ArcGIS Connector

Managed typed HttpClient for ESRI ArcGIS REST API with token refresh, attachment sync, domain value cache, feature service version management, and geodatabase-to-GeoPackage conversion pipeline. Supports both named user and application credential auth flows for ArcGIS Online and Enterprise portals.

Domain Event Architecture

MediatR-based domain event pipeline decouples core business logic from side effects. Compliance encroachment detected → raises DomainEvent → handled by: AuditHandler (log entry), WorkOrderHandler (auto-create WO), NotificationHandler (push alert to dispatch). New integrations add handlers without touching domain code.

TAK Server Gateway

The API owns the browser-side TAK connection and relays parsed Cursor-on-Target events through SignalR. Operators can manage PLI, markers, geofences, emergencies, GeoChat, Marti contacts, certificate enrollment, and data packages without exposing private keys or TAK credentials to the browser.

FLUXER Integration

Connect operational events to FLUXER messaging and channel workflows through its versioned API. Support public-cloud or self-hosted collaboration deployments while keeping integration credentials and routing policy in the backend.

Related Platform Features

Built for Scale, Reliability, and Auditability

Learn how the backend services integrate with your existing ESRI infrastructure and identity provider