FLIGHT / KNOWLEDGE & DESIGN

Aircraft Registration and Fleet Register | Treat the Same Aircraft Correctly

Registration mark, owner, configuration, maintenance history. Don't cram them into one input field; build a register that connects to operations.

Read this page in order
01

Check the entry point of the system

According to MLIT (Japan's Ministry of Land, Infrastructure, Transport and Tourism), unmanned aircraft of 100 g or more flown outdoors must be registered. Also confirm how the registration mark is displayed and whether Remote ID applies. Remote ID has exceptions, so don't assume "every aircraft is handled the same way"; link to the official guidance instead.

Source: MLIT | Unmanned aircraft registration portal
02

Separate identifiers by role

ItemWhat it representsWatch out for
Internal aircraft IDThe key that tracks the aircraft inside the appKeep it apart from external numbers that can change
Serial numberThe number assigned by the manufacturerMatch it together with make and model
Registration markThe identifier tied to registration with the competent authorityStore the country, expiry, and supporting documents too
Remote ID identifierInformation identifying the broadcast function or moduleKeep a history when an external module is swapped
Display nameA name the pilot can easily rememberNever make it carry uniqueness or official proof

Use an external number as the database's primary key and the maintenance and flight history gets lost the moment it changes. The proposal is to link history through the internal ID and hold official numbers as related records with a validity period.

03

Let the registration flow resume midway

Start with make, model, and serial number, and show possible duplicates. Then add the registration details and supporting documents. It helps if someone who hasn't finished the official registration can still save a draft. But keep "saved in the app" and "registration completed with the authority" visibly separate.

  • If the same number already exists, let the user pick the existing aircraft before creating a new one.
  • Separate owner from operator, and check the team's view and edit permissions.
  • Record sensor and payload changes in the configuration history instead of duplicating the aircraft.
  • If the registration expiry is unknown, save it as unknown and turn it into an open check item.
04

Sample data and handling changes

Below is the app's own design example. It is not the DIPS submission format, so don't send it to external systems as is.

{
  "aircraft_id": "aircraft_demo_01",
  "display_name": "Survey drone 1",
  "registration": {
    "jurisdiction": "JP",
    "mark": null,
    "expires_at": null,
    "verification_state": "unverified"
  },
  "configuration_version": 1,
  "readiness": "not_assessed"
}

Updating the aircraft record after a flight must never rewrite the configuration used on past flights. Keep both the current values in the register and a copy as of each flight. It's an unglamorous detail that pays off in a future incident investigation.

DEFINITION OF DONE

When you build it, check these.

  • The user can review possible duplicate registrations.
  • An aircraft with unverified documents is never treated as verified.
  • Past operating configurations can be restored even after the aircraft record changes.

Design checkpoints for spec reviews and functional testing.

Check the sources

Explanations of the rules and definitions draw on the material below. The screens, data, and definition of done are our own design proposals.

Sources checked on: September 30, 2026. Please confirm how the rules apply to your case against the latest official information.