Docs Platform

The MoovLogic Platform

MoovLogic is the only branded ground-transport dispatch platform we are aware of running on Microsoft's newest long-term-support runtime end-to-end across every service. This page explains what that means in practice — for the operators who run the platform, and for the global distribution systems and online travel agents who consume our APIs.

.NET 10 LTS
Microsoft long-term support runtime, supported through November 2028
23 services
Independently deployable, scaling per workload, sharing one versioned core library
9 languages
English, Spanish, French, German, Italian, Portuguese, Arabic, Chinese, Japanese
0 SQL Server licences
PostgreSQL 16 throughout — open source, vector-capable, no per-core fees

The four eras of dispatch technology

Every dispatch platform in the world falls into one of four technology eras. The era determines almost everything that matters operationally: response time, reliability, cost to operate, ability to integrate, and how much engineering runway the platform has left before it must be rebuilt.

Era Typical stack Strategic posture
Legacy web
2000–2012
PHP 5 / 7, MySQL, jQuery, polling AJAX, shared LAMP hosting Holding pattern. PHP 5 is end-of-life since 2018, PHP 7 since 2022. Cannot retrofit AI or modern realtime cleanly. Replacement timeline: under 5 years.
Mid-2010s enterprise
2010–2018
.NET Framework 4.x, ASP.NET WebForms, SQL Server, IIS, Windows Server Slow modernisation. Microsoft has stopped adding features to Framework — only critical security fixes ship. Locked to Windows Server and SQL Server licensing. Hiring increasingly hard.
Cloud-era polyglot
2014–2022
Java/Spring, Node.js, Python/Django, Ruby on Rails, microservices on Kubernetes Modern, but each ecosystem carries a tax: Java is verbose and slow to start, Node is single-threaded and type-fragile, Python has the GIL, Rails has a shrinking talent pool. Operationally fine; not a strategic advantage.
Modern compiled cloud-native
2022 onwards
.NET 10 / Go / Rust on Linux containers, with managed PostgreSQL and event-driven architectures MoovLogic. Best-in-class on every axis that matters: performance, memory, deployment cost, hiring market, AI-readiness, support window.

The honest market observation is that almost every named branded dispatch competitor sits in the second era. Cordic, the pre-Uber Autocab, the iCabbi platforms that came out of the 2010s acquisitions — all are variants of the same Microsoft-Framework stack the industry has been running for a decade. The third-era polyglots tend not to be branded dispatch SaaS; they are vertical marketplace players or in-house systems at the largest operators.

💡
MoovLogic completed its migration to .NET 10 LTS in May 2026, immediately following the runtime's release. To our knowledge no other branded dispatch platform has yet made this jump.

What we run on

For partners evaluating us as a technology supplier, this is the complete top-to-bottom answer. Every choice in this table is defensible against scrutiny. None of them are trendy bets that will look bad in three years.

LayerChoiceWhy it matters
Runtime .NET 10 LTS Microsoft's latest long-term-support release, supported to November 2028. Compiled, JIT-optimised, AOT-capable.
Language C# 14 Strongly typed, memory-safe, top-five language by enterprise hiring market. Type errors caught at compile time, not at 3am.
Database PostgreSQL 16 Open source, licence-free, vector-capable via pgvector, JSON-native. The same database used by Apple, Instagram, and the Bank of England at scale.
Hosting Google Cloud Run + Azure Blob Storage + Azure SignalR Multi-cloud by design. Pay-per-use container hosting. Scales from zero, no vendor lock-in.
Identity Cookie auth + JWT bearer + BCrypt Industry-standard primitives. Cross-app SSO with shared data protection keys. No third-party identity vendor.
Real-time SignalR with Azure SignalR Service Push, not poll — the dispatch board reflects driver status changes in under a second. Multi-instance ready.
Observability Serilog with structured logging to PostgreSQL Every request is queryable in SQL. No vendor logging fees. Full audit trail by construction.
AI foundation Microsoft.Extensions.AI + pgvector Provider-agnostic AI integration. Vector storage in the existing database. No separate vector store to license.
Deployment Containers, infrastructure-as-code, GitHub Actions Reproducible builds, instant rollback, zero "works on my machine" gaps.
Localisation 9 languages, every page Genuinely global from day one — including right-to-left Arabic, simplified Chinese, and Japanese.

For Amadeus and global distribution systems

Amadeus is the world's largest GDS, processing roughly 600 million booking requests every day across air, rail, hotel, and ground transport. When Amadeus integrates a ground-transport supplier, the supplier's API has to meet specific operational characteristics or that supplier gets quietly downranked in result sets. The thresholds are not contractual — they are competitive. Slow suppliers lose volume to fast ones.

What Amadeus expectsHow MoovLogic delivers
Sub-300ms quote response — suppliers above ~500ms see their quotes pushed down or filtered out on time-sensitive itineraries. Our dedicated AmadeusAPI service is a compiled .NET 10 microservice. Pricing logic runs in JIT-optimised C# — typical response 80–150ms even at peak.
99.9%+ uptime — one bad day triggers a re-onboarding review. Multi-region Cloud Run deployment with managed PostgreSQL replicas. Standardised error handling means partial outages stay partial.
Idempotent booking creation — duplicate bookings from retried requests are the single largest cause of supplier de-listing. Every booking creation uses an idempotency key, soft deletes, and database transactions. Retries are safe by design.
Schema stability — breaking API changes force re-test and re-certification. The shared MoovLogic.Core library enforces extend-only evolution. Breaking the contract is structurally hard, not a matter of discipline alone.
Cancellation policies, recurrence, multi-leg journeys — Amadeus's GDS schema is sophisticated; suppliers that only support "single one-way" lose half the addressable volume. We support recurrence, multi-leg, return journeys, cancellation tiers, and via-points natively in our booking model.
Real-time availability — dispatch decisions made on stale data create no-shows. No-shows kill the supplier's NPS inside Amadeus. Live SignalR-driven driver status, integration with Google Maps, and live flight tracking via Amadeus's own flight-status API.

In one line: we are not "an Amadeus integration." We are an Amadeus-shaped piece of infrastructure that happens to be ours. Many regional competitors who claim Amadeus compatibility are running PHP scripts that translate Amadeus XML to MySQL on every request. The latency and error-rate gap is significant.

For Booking.com and online travel agents

Booking.com's ground-transport division is the largest OTA channel for airport transfers globally. Their volume profile differs from Amadeus's — lower per-request value but much higher request frequency, with strong reward signals for price freshness and booking deliverability.

What Booking.com expectsHow MoovLogic delivers
High-volume rate pulls — thousands of price requests per minute per supplier; throttling is penalised. Our RatesAPI is a dedicated, JWT-secured, high-throughput service. Compiled C# on Cloud Run handles the load envelope at a fraction of the compute cost a PHP equivalent would need.
Webhooks for every booking event with delivery guarantees — missing a cancellation webhook means the customer is double-billed. Our BookingComAPI service is a webhook + polling hybrid. The polling backstop catches anything the webhook layer misses. Every event is logged with full context.
Channel-neutral pricing — Booking.com aggressively delists suppliers caught undercutting elsewhere. Pricing matrices are channel-aware but rate-parity-aware. The pricing service enforces this at the data layer, not at the API edge.
Per-channel feature toggles — some markets need flight tracking, others need split payments, others need vehicle photos. Our 23-service architecture means we can spin up a channel-specific API surface without touching the rest of the platform. Each integration deploys independently.
Self-service supplier onboarding — Booking.com cannot manually onboard every regional supplier in 70 countries. Our multi-tenant model means we host the platform once, onboard a new supplier as a tenant in a working day, and have them transacting on Booking.com that week. Single-tenant competitors take 6–12 weeks per supplier.
Audit-grade reconciliation — Booking.com periodically reconciles every booking against the supplier's records. Every state change is logged. Soft deletes mean the audit trail is complete by construction — no possibility of a record being silently removed.

The AI-ready foundation

The AI conversation in dispatch is currently dominated by competitors slapping ChatGPT widgets onto legacy systems and calling them "AI-powered." This is theatre. Real AI in a dispatch platform requires three things, all of which MoovLogic already has:

  1. Embeddings stored next to the operational data — so you can ask "find me the bookings most similar to this complaint" or "score this driver's behaviour against the cohort" in milliseconds against the same database that runs the rest of the business. We have this via PostgreSQL 16's pgvector extension.
  2. Provider-agnostic abstractions — so when a new model ships, or a regulator forces us to switch to a sovereign-cloud model, we change one line of configuration. We have this via Microsoft's Microsoft.Extensions.AI, which reached stable 1.0 in .NET 10.
  3. Observability — every AI call should be traced, costed, and audited the same way every other call in the platform is. We have this via OpenTelemetry instrumentation and our existing structured-logging pipeline.

AI in production today — Smart Driver Assignment

Live feature — shipped May 2026. Not a roadmap item. Not a prototype. Running now.

The first AI feature to ship is Smart Driver Assignment — a recommendation engine built directly into the dispatch board. When a dispatcher opens an allocated job, a single click asks Claude (Anthropic's AI model) to analyse every available driver and recommend the best match. The response arrives in under two seconds and looks like this:

AI Recommendation 94% match
James Osei — Executive Saloon
★ 4.9  |  847 jobs  |  0.8 miles  |  ETA 6 min
"Best match: highest-rated Arabic-speaking driver available, airport specialist with 200+ Heathrow completions, VIP account preferred driver, well-rested."
Alternative: Mohammed Al-Rashid  ★ 4.7  |  1.4 miles

The difference between this and Google Maps routing — which only asks "who is nearest?" — is that Smart Driver Assignment scores every available driver across eight simultaneous dimensions:

📍
Proximity & ETA
Google Routes API — real driving time, not straight-line distance
Rating & Reliability
Rolling 90-day passenger rating, on-time rate, cancellation rate
🌐
Language Match
Passenger language preference matched to driver's verified languages
✈️
Route Specialism
Airport specialist flag, late-night experience, route history
🕐
Shift & Fatigue
Shift minutes remaining, jobs completed today — prevents over-allocation
🚗
Vehicle Suitability
Executive booking requires executive vehicle — enforced automatically
👑
Account Preference
VIP account-pinned drivers are always prioritised for their account's bookings
📈
Business Rules
Tier minimums, shift constraints, no-assign-after-22:00 rules — mandatory, not advisory

How it works technically

Every recommendation is produced by Claude Haiku (Anthropic) as the primary model, with OpenAI gpt-4o-mini as automatic fallback, and a deterministic rule-based scorer as final fallback if both AI providers are unavailable. The dispatcher is never blocked.

1
Dispatcher clicks on any allocated booking
2
Platform fetches all online drivers + real-time ETAs from Google Routes API
3
Multi-dimensional DriverScore built from operational + behavioural data
4
Claude resolves conflicts, enforces business rules, explains its reasoning
5
Recommendation card displayed in <2 seconds with one-click assign

Every recommendation is logged to the database — the driver, the confidence score, the reasoning, the model used, token counts, and latency. Every accept or override is recorded. This creates a growing audit trail that will be used to measure recommendation quality and, in a future release, to fine-tune the prompt using real outcome data.

💡
The per-recommendation cost at current volumes is approximately £0.0008 (Claude Haiku). At 500 bookings per day, that is under £15/month — less than one hour of dispatcher time. The AI is opt-in per company and switchable between providers in a single configuration change.

What's coming next

  • Natural-language dispatch search — type "all Heathrow pickups tomorrow without a driver" instead of using filter dropdowns.
  • Semantic booking history — search past bookings the way you think about them, not the way they're stored.
  • Proactive flight-delay rebooking — AI detects a delay, adjusts the driver, sends a passenger message — before the dispatcher knows.
  • Anomaly detection — nightly AI analysis flags unusual cancellation patterns, zone gaps, or driver behaviour outliers.
  • Outcome learning loop — recommendation quality improves automatically as completed job data feeds back into the scoring model.

Risks we've designed out

RiskHow it kills competitorsHow MoovLogic is protected
Microsoft licence cost spirals SQL Server alone runs £15k–£60k per year for mid-size operators. Windows Server licences add more. PostgreSQL and Linux containers throughout. Licence cost: zero.
Cloud vendor lock-in Many platforms cannot leave AWS or GCP without a six-month rewrite. We use only managed services with portable equivalents. Migrating clouds is a deployment exercise, not a rewrite.
Talent supply PHP and .NET Framework engineers are aging out; juniors don't want to learn dead stacks. C# is in the top five most-hired languages globally. .NET 10 is currently the most-Googled .NET version.
AI feature lag A 12-month gap between announcing AI features and shipping them is fatal in 2026–27. We can ship AI features the week we decide to. The infrastructure is already in place.
Regulatory and data residency changes A change in EU, US, or UK law requiring local data hosting can force a rewrite. Multi-tenant architecture with per-tenant database routing. EU data in EU, US data in US, with no code change.
Single-key-person risk Many legacy dispatch vendors depend on one or two engineers who built the original system. Architecture is documented in code, every plan is written before implementation, and the codebase is structured so any competent .NET engineer can be productive in days.

How we maintain the lead

The technology stack is the visible tip of a much larger discipline iceberg. A team that lets technology rot is a team that lets everything else rot. Things we do that most competitors don't:

  • 23 services, one shared library, no duplicated business logic. Pricing logic exists once. Address validation exists once. Authentication exists once.
  • No hard deletes anywhere on the platform. Every entity has a soft-delete flag. The audit trail is complete by design.
  • Every page logs every handler entry, validation failure, success, and exception to a structured database table that operations can query in SQL.
  • Nine languages from day one, maintained by the same engineers who ship the features.
  • Every architectural decision saved as a written plan to disk before code is written.
  • Rules-as-code: the project has 40+ documented architecture rules, each with strictness triggers, that are checked by automated agents before code is merged.
  • Two consecutive major .NET migrations completed in 18 months — Framework 4.8 to .NET Core 8, then .NET Core 8 to .NET 10. The most recent migration was completed in a single working day with no production incident.
ℹ️
Talk to us about an integration. If you are a global distribution system, an OTA, a corporate travel platform, or a regional dispatch operator looking for a modern technology partner, write to partners@moovlogic.com. We respond within one business day.