Case study · Intercontinental equine air transport

Horse E.T. B.V. logo

A horse crossing a border is a regulatory object before it is cargo.

Horse E.T. B.V. · B.V. · Netherlands · horse-et.com

Flying a horse from the Netherlands to Qatar, Japan or Mexico is not a logistics problem with paperwork attached. It is a regulatory event that happens to involve an aircraft. The destination decides whether the animal may travel at all. This is a platform, not an app: native mobile apps, desktop builds, installable web apps and browser panels, all working from one understanding of each horse and what the receiving country requires of it.

Departures

live
AMS → DOHready
LGG → JFKboarding
AMS → NRTbloods due
MST → DXBready
LGG → HKGquarantine
AMS → MEXready

readiness checked before booking

  • AMS
  • DOH
  • NRT
  • JFK
  • MEX
  • HKG
  • JNB
  • DXB
  • GRU
  • SYD

One platform, delivered as

  • iOS native
  • Android native
  • macOS desktop
  • Windows desktop
  • Installable PWA
  • Web panels
Delivered as
Native, desktop, PWA, web
Destinations
42 rulesets
Vaccine data
Official register
Data
Held in the EU

Before

The rules exist. They are just not in a form a system can check.

Every country that admits horses publishes its own veterinary protocol, and the Dutch authority publishes what an exporter must do to satisfy it. Those requirements are real, precise and legally binding. They are also spread across dozens of versioned documents, written for humans, and revised without announcement.

So in practice an operations team reads a document to decide whether one particular horse, with one particular vaccination history and one particular set of lab results, may fly to one particular country on one particular date. Done by hand, under time pressure, for every animal, that is exactly where mistakes live. A booster that is actually an orphan primary under the destination's definition, or a blood sample drawn two days outside its window, means a horse that does not travel and a client who has already paid for the flight.

And the movement is not isolated. It has to land correctly inside the European certification systems, so the transport and the certificate have to agree with each other, not merely coexist.

What was built

One console from stable to landing.

Regulatory engine

Import and export requirements for 42 countries, compiled from 44 official source documents into rules the system applies itself. Quarantine days, required tests, vaccination windows and which certification route the movement takes.

Blood test evaluation

Results judged against the destination's own thresholds, understanding that some diseases are proven by antibody level and others by absence of the agent, that one test method has several names, and that some countries demand repeats spaced a set number of days apart.

Vaccination intelligence

A dose history rebuilt from printed dates and then interpreted per destination, because the same injection is a valid booster under one country's rules and an orphan primary under another's. Roles are not fixed properties of a dose, they depend on where the horse is going.

Medicines authority link

Vaccine products resolved against the official European medicines register, reading active substances and veterinary classification codes to work out which diseases a product actually covers. Authoritative data rather than a guess from a brand name.

Passport scanning

Multi-page horse passports read by machine: name, UELN, microchip, sex, date of birth, and every printed vaccination row, across four languages.

Operation Room

The export dossier per horse: the complete passport, lab reports, gelding certificate where required. Everything the state vet needs in order to certify the movement, in one place, with what is still missing stated plainly.

Certification routing

Which certificate the movement actually travels on, decided per destination: the intra-Union route through the European trade control system, a bilateral national protocol, or a one-off certificate arranged for that shipment.

Flights and manifests

Shared and charter flights with air waybills, consignees and grooms. A live manifest showing loading, wheels-up, landing and customs clearance, with per-horse readiness.

Stables and quarantine

71 boxes across six barns on a 3D facility map, with quarantine handled at barn level: mark one horse and the barn follows, and it clears itself when the last horse leaves.

Ground dispatch

Road legs from stable to airport, where a third-party haulier is a first-class option rather than a fallback, and a truck can carry horses from different clients as long as they share a flight.

The hard part

Not every country has an agreement. Those are the interesting ones.

Destinations do not all work the same way, and the system has to know which world it is in before it can judge anything.

Inside the EU and the wider European area, a movement travels on the intra-Union certificate and goes through the European trade control system. For a third country with a bilateral agreement in place, there is a published national protocol and the requirements are known in advance. Those two cases are the comfortable ones.

Then there are the countries with no state-to-state agreement at all. There the movement proceeds on a private arrangement between the company and the authorities on each side: an import permit obtained from the destination, and a one-off certificate issued for that shipment rather than drawn from a standing protocol. There is no published rulebook to compile, so those routes are maintained deliberately, country by country, and kept under recurring review because the terms change and an out-of-date assumption there is worse than no assumption at all.

Encoding that tiering is the difference between a system that answers easy questions and one an operations team can actually rely on. Most compliance tools quietly assume every destination has a rulebook. Most of the world does not.

Underneath it, the horse is understood before the journey is planned. Identity, vaccination history and lab results are resolved into a regulatory picture first, so the question is never 'can we get this animal on a plane' but 'is this animal permitted to enter, and what is still missing'.

Reading a passport is a job for a machine. Judging whether a horse may travel is not. The whole system is built on that distinction.

wAI, our operation engine, reads scanned passports and lab reports and returns structured records: identity, microchip, every printed vaccination row, every lab result, as fields rather than prose. It never writes a record directly. Each extraction is a proposal a person confirms field by field, and every record carries whether it came from the engine or a human hand.

The compliance judgement itself is deterministic code, not a model. Blood results and vaccination timelines are evaluated in plain server-side logic precisely because a pass or fail must be identical for every member of staff and impossible to influence from a browser. Anything ambiguous returns 'verify' rather than a false pass.

There is one adversarial check on top, and its design is the part worth stealing. A model is shown only the items the deterministic engine has already passed, and is allowed exactly one kind of answer: do you trust this, or not. It cannot mark anything as compliant. So a hallucinating model can add caution, never remove it. Caution only moves upward.

One more safeguard: once a horse's export preparation begins, the ruleset for that order is frozen. If a rule file is edited afterwards, an animal that was compliant yesterday cannot silently become non-compliant halfway through its preparation.

Where it stands

Exports, imports, quarantine and veterinary certification are coordinated from one console, with the regulatory question answered before a flight is booked rather than discovered at a border.

The rule library is not a static copy of a document. The official requirement data was traced back to its source and pulled in wholesale, then audited country by country against the originals, which found and removed false blood-test requirements across seventeen destinations. Wrong requirements are not harmless: each one is a test a client pays for and a horse endures without cause.

Vaccine knowledge is read from the official European medicines register rather than pattern-matched from a brand name, so a product's disease coverage comes from its registered composition. Where a product is unknown, the system says so instead of assuming.

Delivered across every surface the work happens on: native apps on iPhone and Android, desktop builds for Mac and Windows, installable web apps for the yard and the airport, and browser panels for the office.

Files are never exposed directly. Passports, certificates and lab reports are served through the platform behind authentication, so a document cannot be reached by guessing a link, and every action is written to an append-only trail. All data is held inside the EU, which for movements governed by European veterinary regulation is a requirement rather than a preference.

Built without dependence on third-party frameworks, so there is no upstream project whose decisions can break a system this company depends on, and nothing ships unless the whole platform passes its checks first.

What a request passes through

Platform & engineering

  • Native iOS (Swift)
  • Native Android (Kotlin, Java)
  • Cross-platform desktop (Flutter)
  • Progressive web applications
  • PostgreSQL
  • Regulatory rule engine
  • wAI operation engine
  • Official European medicines register
  • EU-hosted infrastructure

Start here

Your operation is different. That is the point.

Every system here was built around how one company actually works. Tell us how yours runs and we will tell you what it would take.

Request a quote

You get a copy of your request by email. We reply the same working day.