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
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 portalSeparate identifiers by role
| Item | What it represents | Watch out for |
|---|---|---|
| Internal aircraft ID | The key that tracks the aircraft inside the app | Keep it apart from external numbers that can change |
| Serial number | The number assigned by the manufacturer | Match it together with make and model |
| Registration mark | The identifier tied to registration with the competent authority | Store the country, expiry, and supporting documents too |
| Remote ID identifier | Information identifying the broadcast function or module | Keep a history when an external module is swapped |
| Display name | A name the pilot can easily remember | Never 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.
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.
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.
- MLIT | Unmanned aircraft registration portalAircraft registration, registration marks, and Remote ID
Sources checked on: September 30, 2026. Please confirm how the rules apply to your case against the latest official information.