
Landing Aero Article
Part 135 Operational Control Workflow: Quote to Flight
Summary
- 01Keep commercial acceptance, scheduled execution and operational decisions separate. Operational authority remains with the certificate holder and the people designated through the operator's governing procedures.
- 02Preserve stable trip and leg references while recording changing assignments and resource revisions. Event identity, resource revision and schema version answer different questions.
- 03Retrieve and reconcile current resources after notifications. Duplicate inputs should not repeat business effects, and delayed updates should not silently restore obsolete facts.
- 04Record who reviewed which state, with which authority and procedure references. Append corrections and apply record-specific retention and contractual permissions.
- 05Demonstrate the installed workflow before choosing a suite, native configuration or a narrow custom bridge. Public feature descriptions do not establish permissions, decision evidence or recovery behavior.
Inside this article
- 01Executive Summary
- 02Introduction and Background
- 03Key Changes: Keep Commercial and Operational Decisions Separate
- 04Canonical Identifiers and Sources of Record
- 05Event Ordering and the Quote-to-Flight Handoff
- 06Implementation Considerations and Process Changes
- 07Buy, Configure or Build at the Remaining Boundary
- 08Data Analysis and Evidence
- 09Implications and Future Directions
- 10Conclusion
Executive Summary
A Part 135 operational control workflow should carry an accepted commercial proposal into an operational record without treating acceptance as permission to fly. In the United States, operational control concerns authority over initiating, conducting or terminating a flight. [1] The certificate holder retains responsibility for operational control and, where a manual is required under §135.21, must list the name and title of each person it authorizes to exercise operational control. [2] [3] Authority designations should follow the applicable manual and OpSpecs requirements. [4] The practical integration question is whether those people receive the current trip, leg, aircraft and crew facts, recognize subsequent changes, and leave an attributable decision against the information reviewed.
Public documentation demonstrates why a quote-to-flight handoff needs more than a booking status. Schedaero distinguishes quotes, quoted trips, scheduled trips, flight legs, crew assignments and duty logs, and explicitly separates trip-level notifications from itinerary-leg changes. [5] AeroQuote describes bookings created from existing quotes or independently, establishing commercial workflow scope without establishing its integration guarantees. [6] These are documented capabilities, not evidence that an operator's installed configuration already maintains an operational-control decision trail.
The proposed design preserves operator-owned trip and leg references, maps external identifiers, records resource revisions separately from event identifiers, and requires human confirmation at operator-defined decision points. CloudEvents distinguishes an event's identity from its subject, while relational constraints can enforce record identity and relationships. [7] [8] Duplicate delivery should produce no duplicate business action; delayed updates should trigger reconciliation rather than silently restore an obsolete state. Amazon documents idempotent processing as a response to repeated message receipt. [9] An append-only journal can preserve decisions and later corrections, but this is an engineering recommendation, not a newly imposed aviation record requirement. [10]
The quantitative evidence describes obligations and documented interface behavior rather than claimed efficiency gains. Avinode documents unsuccessful delivery expiry after 48 hours and automatic inactivation for zero successful deliveries in a rolling 10-day window. [11] Section 135.63 specifies record-dependent periods, including 30 days for completed load manifests; these periods do not establish universal event-journal retention. [12] Procurement should therefore proceed from a demonstrated boundary: buy a suite when its workflow fits, configure native integration when it carries the required states, and commission a narrow bridge when a verified gap remains. LANDING.AERO's published model is custom software built around an operator's needs. (Source: www.landing.aero) No public evidence reviewed establishes comparable implementation prices, operator-specific entitlements or measured handoff improvements.
Introduction and Background
The charter inquiry usually begins with commercial questions: where the customer wants to travel, when, with which passengers, and under what terms. An operations manager needs a different answer: which current operational record is being considered, what changed, who reviewed it, and who has the relevant authority. Schedaero's documented model makes the distinction tangible: a trip is a container that can hold multiple specific quotes. [13] The same commercial inquiry can therefore produce alternatives that must not be confused with the scheduled execution record.
This report examines Part 135 charter operations workflow, charter quote to flight workflow and the data boundary between sales and operational control. The Part 135 trip planning process supplies the changing facts; Part 135 flight coordination handoffs carry them to the appropriate people. It addresses directors of operations, chief pilots, flight coordinators and their information technology teams. It is a systems analysis of handoffs, rather than an operational procedure for authorizing a particular flight. The FAA explains that an operator's scope is authorized through its Operations Specifications, commonly called OpSpecs. [14] The applicable manual, OpSpecs and actual assigned authority must govern any workflow implementation.
A source of record means the system or controlled process designated to author a particular fact. A webhook is a notification sent to another application when something changes. A webhook receipt is evidence of message handling, whereas a human acknowledgment records a person's response to the relevant business or operational information. Google's messaging documentation similarly distinguishes message delivery from subscriber acknowledgment, although its service contract cannot be attributed to aviation vendors. [15]
As of October 2026, this analysis uses opened regulatory sources, vendor documentation and official engineering references. Historical product announcements are treated as historical: Schedaero's API announcement dates to June 4, 2018. [16] Current entitlement and contract terms still require operator-specific verification.
No operator dataset was supplied. The worked trip, identifiers, revision labels and acceptance tests below are hypothetical design examples, not observed production performance. The central purchasing question is testable: can the existing system preserve the relevant identity, current state and human decision through every change the operator actually handles?
Key Changes: Keep Commercial and Operational Decisions Separate
Change the state model, not the allocation of authority
The Part 135 flight authorization process must reflect the operator's controlled procedures and designated authority. Its Part 135 operational control responsibilities remain the starting point for the application design.
The “changes” here are proposed process and data-design changes, not claims of a recent amendment. 14 CFR 135.77 makes the certificate holder responsible and requires the manual to list each authorized person's name and title. [17] Cornell's independently opened reproduction corroborates the naming requirement. [18] A quote acceptance, payment event, salesperson action or scheduling-system status should therefore remain a commercial or administrative fact unless the operator's governing procedures assign it a particular operational meaning.
The system should make separate questions visible:
- Commercial acceptance: Which proposal and terms did the customer accept?
- Scheduling: Which operational trip and legs represent the intended execution?
- Review: Which current aircraft, crew and trip facts were presented?
- Authority: Which authorized person made the relevant decision?
- Change response: Which later edits require renewed attention under the operator's procedures?
- Evidence: Can a reviewer reconstruct the information and decision without relying on today's screen?
These are proposed application distinctions. They do not prescribe a universal release procedure or imply that every charter operator has an airline-style dispatch release. The regulation's definition turns on authority over initiating, conducting or terminating a flight. [1] Software should represent the operator's actual allocation of that authority.
Link permissions to controlled procedures
14 CFR 135.23 requires the manual to identify management duties, responsibilities and authority, including people authorized to exercise operational control. [19] The access model should reference the operator's maintained designation rather than infer authority from a job title, a software administrator role or the ability to edit a schedule.
FAA certification guidance identifies named management positions for a Standard Part 135 applicant. [20] That management structure is relevant context, but it does not justify a rule that every scheduling action automatically belongs to a particular management title. The implementation team should document how the operator's manual maps people, functions and application permissions.
Useful implementation checkpoints are:
- Role provenance: Identify the controlled source for authorized-person designations.
- Effective dates: Preserve when a person's application authority became effective or ended.
- Decision scope: Bind acknowledgment to the trip or leg state actually reviewed.
- Delegation evidence: Follow the operator's documented authority model.
- Interface vocabulary: Define what “accepted,” “scheduled,” “reviewed” and any vendor “released” status mean locally.
- Change ownership: Assign responsibility for returning a changed record to the appropriate person.
Section 135.21 generally requires a current procedures-and-policies manual, subject to its stated exceptions and authorized deviations. [21] Its accessibility provisions also matter when people perform assigned duties. [22] Manual access and evidence capture should be designed together: users need to see the applicable procedure while the journal identifies the revision consulted. The electronic manual's revision-date requirement provides a specific regulatory reference for that distinction. [23] An integration should point users to the controlled procedure revision rather than embed a second, independently maintained operational manual.
- Identify the proposal and terms the customer accepted.
- Acceptance must identify the accepted quote revision rather than the revision currently displayed.
- Record the actor, accepted terms and acceptance source.
- Identify the current aircraft, crew and trip facts presented for review.
- Record which authorized person made the relevant decision.
- Identify later edits requiring renewed attention under the operator's procedures.
These are proposed application distinctions. They do not prescribe a universal release procedure or imply that every charter operator has an airline-style dispatch release.
The decisive test is whether the operator can reconstruct what changed, who received it and which state the responsible person reviewed.
Canonical Identifiers and Sources of Record
Preserve identity while allowing facts to change
A canonical identifier is an operator-owned stable reference used to relate records across systems. It should survive changes in dates, crew assignment, aircraft assignment and commercial terms when those changes still concern the same underlying trip. A new quote alternative or genuinely new leg may need its own reference. The operator must define those identity rules before selecting an adapter.
External identifiers should be stored as exact opaque strings. Avinode explicitly says their format is unspecified and may change. [24] Parsing a trip number out of an external identifier creates an avoidable dependency on undocumented structure. A cross-reference can instead store the issuing system, account, object type, external identifier and canonical reference.
A Universally Unique Identifier (UUID) is an available internal-reference format; its standard also recommends avoiding unnecessary parsing. [25] Vendor identifiers and internal identifiers should both be treated as references, although their issuing authorities differ. [25] It is an option, not an aviation requirement. PostgreSQL's primary-key and foreign-key documentation illustrates how uniqueness and referential integrity can protect linked records. [8] [26] Those controls do not establish that the underlying operational facts are correct.
Table 1 is a hypothetical source-of-record matrix to be completed against the operator's actual systems.
| Fact or record | Proposed authoritative owner | Reference and version to preserve | Required confirmation |
|---|---|---|---|
| Quote and terms | Commercial quoting application | Quote reference, revision and accepted revision | Sales verifies customer acceptance refers to the correct proposal. |
| Scheduled trip | Operator-designated scheduling system | Canonical trip reference plus vendor cross-reference | Operations confirms which scheduled record executes the accepted proposal. |
| Flight leg | Designated scheduling or operations system | Stable leg reference, parent trip and leg revision | Relevant person acknowledges consequential itinerary changes. |
| Person and crew assignment | Personnel source for identity; scheduling source for assignment | Stable person reference and separate assignment reference | Designated staff verify reassignment under applicable procedures. |
| Aircraft identity and assignment | Aircraft register for identity; schedule for assignment | Aircraft reference and versioned assignment | Responsible staff assess a swap through the operator's existing process. |
| Aircraft status inputs | Operator-designated controlled technical source | Source reference, status observation and observation time | Qualified people handle relevant technical judgments. |
| Operational decision | Controlled operator workflow | Decision reference, actor, scope and reviewed revisions | Authorized person confirms the decision; software records it. |
| Cancellation | Commercial and operational owners for their respective effects | Cancellation reference, affected objects and acknowledgment status | Each designated owner confirms effects within their responsibility. |
The matrix deliberately separates identity, assignment, status and decision. A crew member is not an assignment; an aircraft's registration is not a current status observation. Section 135.63 requires individual pilot records with specified information, reinforcing the need to distinguish personnel evidence from a schedule entry. [27] The operator should settle ownership field by field instead of making every system editable for every fact.
Separate identity, revision and schema version
An event identifier answers “which notification?” A resource revision answers “which state of the trip or leg?” A schema version answers “which message format?” CloudEvents requires uniqueness for the combination of event source and identifier, and treats the subject as a separate context attribute. [28] [7] These concepts are useful even when a vendor uses another format.
The cross-reference should retain:
- Namespace: Issuing system, operator account and object type; preserve the event producer's context when applying an identity rule. [28]
- Resource reference: Canonical identity and the external identity supplied by the vendor; relate child records to the correct parent. [26]
- Resource revision: The documented revision, or a clearly labeled local snapshot revision.
- Event identity: A delivery/event identifier when the interface supplies one.
- Schema identity: The payload contract used to interpret the event. [29]
- Time evidence: Source occurrence time, receipt time and processing time as distinct fields with explicit UTC or offset representation. [30]
A local snapshot counter must not be presented as a vendor-guaranteed sequence. Similarly, CloudEvents' recommendation to change a schema URI for incompatible schema changes supports schema governance, not a claim about Schedaero's payload contract. [31]
Event Ordering and the Quote-to-Flight Handoff
Follow a changing trip through explicit transitions
Schedaero's event catalog documents separate quote, quoted-trip, scheduled-trip, flight-leg, crew-assignment and duty-log notifications, and states that the flight-leg webhook does not report changes to its associated trip. [32] Subscription coverage should therefore be checked by object and action, including cancellation and assignment changes, rather than by an umbrella label such as “trip integration.”
Table 2 follows one trip (Hypothetical Example). Reference letters and revision labels are invented for illustration. Revisions refer to the operator's proposed local snapshots; they do not claim a vendor exposes these exact version fields. The underlying need to keep event-version handling explicit is documented in Microsoft's event-sourcing pattern. [29]
| Transition | Identity and revision treatment | Proposed owner | Acknowledgment or evidence |
|---|---|---|---|
| Inquiry creates quote Q-A | Retain inquiry link and Q-A revision A | Sales | Record assumptions and requested itinerary. |
| Quote is revised | Keep Q-A; append revision B | Sales | Acceptance must identify B rather than whichever revision is currently displayed. |
| Customer accepts | Preserve Q-A/B acceptance evidence | Sales | Record actor, accepted terms and acceptance source. |
| Scheduled trip is created | Create T-A and legs L-A/L-B; map to Q-A/B | Scheduling | Operations confirms the mapping and operational record to review. |
| Departure or destination changes | Keep affected leg identity if still the same leg; append its next snapshot | Scheduling | Route change to the relevant reviewer under operator procedures. |
| Crew is reassigned | Keep person identities; end old assignment and record new assignment | Crew coordination | Record acknowledgment against current assignment and trip/leg state. |
| Aircraft is swapped | Keep T-A and existing legs; change assignment and re-evaluate affected inputs | Operations and designated technical owners | Relevant staff confirm the new context through established procedures. |
| Customer cancels | Preserve T-A, affected legs and prior history; append cancellation states | Sales and operations | Record separate commercial and operational acknowledgments; surface remaining dependencies. |
The important continuity is the chain from accepted quote revision to scheduled trip, affected leg, current assignments and decision scope. Identity normally survives a reschedule; the information associated with it changes. Where a split, merge or replacement makes identity ambiguous, the operator should define an explicit lineage relation rather than quietly reuse a reference.
The adapter must not assume that a notification is a complete state record. Schedaero's integration guide says the notification reports that something changed without carrying the actual change. [33] The receiver should retrieve the documented resource, preserve the permitted evidence, compare it with its current projection and route consequential differences. A missing required field should create a visible exception, not a fabricated default.
Handle delivery uncertainty without manufacturing certainty
Idempotency means processing the same input again does not create an additional business effect. Amazon's repeated-delivery guidance recommends idempotent applications. [9] [34] Stripe independently documents avoiding duplicate event processing by remembering processed event identifiers. [34] Neither source establishes the delivery contract of an aviation application; together they demonstrate why an adapter should test duplicate inputs rather than assume uniqueness.
A durable receipt and its business processing should be separate states. Avinode recommends saving the webhook notification and responding with HTTP 200 for successful consumption. [35] Successful transport acknowledgment should not be shown as a person's acknowledgment of the changed itinerary.
For ordering, Stripe expressly does not guarantee generation-order delivery, while Google Pub/Sub's default delivery has no ordering guarantee. [36] [37] The aviation vendor's own guarantee must be verified. Without a documented monotonic revision, a receiver should reconcile against the authoritative current resource and mark unresolved ordering questions for review.
A proposed processing sequence is:
- Receive: Validate sender, destination and allowed event category.
- Persist: Save a durable envelope and enough permitted evidence to recover processing.
- Deduplicate: Apply a documented event key, or an explicitly tested alternative. [9] Schedaero's integration guide requires using the IDs sent in the webhook to retrieve updated information. [38] For the proposed Schedaero adapter, do not assume a notification's resource ID identifies a unique change or permanently suppress later notifications carrying that ID; retrieve and reconcile the current resource, and prevent duplicate business effects when the retrieved state is unchanged.
- Retrieve: Read the authoritative resource when the notification lacks the changed state.
- Compare: Detect relevant differences without assuming local arrival order equals source order.
- Project: Update the current view with traceable links to evidence.
- Route: Send consequential changes to the designated human workflow.
- Reconcile: Compare current source records with the local view after gaps or exceptions; verify what retained inputs can be replayed. [39]
A composite database uniqueness constraint can help enforce a deduplication key. [40] It cannot prove that a poorly selected key represents a unique event.
Sales retains the inquiry link and quote revision, recording assumptions and the requested itinerary.
Keep the quote identity and append its revision. Acceptance must identify the revision accepted.
Sales preserves acceptance evidence, including the actor, accepted terms and acceptance source.
Map the scheduled trip and legs to the accepted quote revision. Operations confirms the mapping and record to review.
Retain leg identity when it is still the same leg, append a snapshot and route the change under operator procedures.
Keep person identities, end the old assignment and record the new one. Bind acknowledgment to current assignment and trip or leg state.
Keep the trip and existing legs, change the assignment and re-evaluate affected inputs through established procedures.
Preserve affected records and prior history. Record separate commercial and operational acknowledgments and surface remaining dependencies.
Implementation Considerations and Process Changes
- 01Validate the notification
Validate the sender, destination and allowed event category.
- 02Persist the receipt
Save a durable envelope and enough permitted evidence to recover processing.
- 03Deduplicate and retrieve
Do not assume a resource ID identifies a unique change. Retrieve and reconcile current state, avoiding repeated business effects when that state is unchanged.
- 04Compare and update the current view
Detect relevant differences without treating arrival order as source order, then update the current view with links to evidence.
- 05Route consequential changes
Send consequential changes to the designated human workflow.
- 06Reconcile after gaps or exceptions
Compare current source records with the local view and verify which retained inputs can be replayed.
Build a decision journal with defined retention and access
A Part 135 operational control audit trail should preserve the recorded decision and append later corrections or supersession rather than rewrite history. Microsoft's pattern uses append-only storage for an audit trail and compensating events for corrections. [10] [41] Full event sourcing of the entire sales application is not necessary to achieve a focused decision journal.
The journal should record what was reviewed, by whom, with which authority reference, against which relevant resource snapshots, and what subsequently changed. The National Institute of Standards and Technology's NIST SP 800-53 Revision 5 audit-content control provides a generic reference for event type, time, location, source, outcome and associated identities. [42] This reference is an engineering aid, not a Part 135 adoption requirement.
Keep the distinction between an append-only application interface and storage protection. A database administrator might still alter data unless access and retention controls prevent it. The same NIST edition addresses protection of audit information against unauthorized access, modification and deletion. [42] A useful implementation must explain who can append, who can read, who administers storage, and how corrections remain attributable.
Retention requires its own design. Avinode says API contracts can regulate how long returned data may be stored. [43] The operator should agree which raw payloads, normalized snapshots, references, hashes and decision records may be retained. A hash can help detect changes but cannot reconstruct missing information by itself. Retention of a human decision is not permission to keep every vendor response indefinitely.
Practical journal requirements include:
- Actor: Stable identity plus the effective authority reference. [42]
- Scope: Trip, leg, assignment or other object actually reviewed.
- Evidence: Snapshot references and relevant procedure revision.
- Outcome: Decision, acknowledgment, exception or supersession.
- Timing: Source, receipt and decision timestamps with explicit meaning; use synchronized clocks. [44]
- Correction: Append reason and replacement linkage without silently editing the earlier record.
- Protection: Separate permissions for operational actions and journal administration. [42]
- Retention: Apply the approved, record-specific schedule and contractual permissions.
For timestamp interoperability, Request for Comments (RFC) 3339 defines numeric offsets as local time minus Coordinated Universal Time, or UTC. [30] Its synchronization discussion supports avoiding ambiguous local timestamps in exchange records. [44] Preserve an explicit offset or UTC representation, and distinguish clock time from event order.
Test behavior across changes and cancellation
Automated tests for this vendor must respect its published test policy: Avinode prohibits automatic tests from calling either API environment and requires mock substitution. [45] The worksheet below is therefore a mocked acceptance-test design (Hypothetical Example). Any manual sandbox verification should follow vendor-approved access and use cases.
Each case needs an input fixture, starting state, expected current view, expected journal entries and expected acknowledgment status:
- Duplicate: Deliver the same fixture again; retain transport evidence without duplicating assignments or human tasks. [9]
- Out of order: Deliver a newer state before an older notification; the older input must not silently restore obsolete facts. [36]
- Missing notification: Change the authoritative fixture without an event; reconciliation must identify the difference.
- Missing resource: Notify an unavailable identifier; retain an exception and do not invent the trip.
- Leg-only change: Change a leg with unchanged trip fields; verify the leg path reaches the correct review queue.
- Two updates to the same leg ID: In the mocked fixtures, apply two legitimate updates to the same leg ID and deliver a notification after each. Both notifications must trigger retrieval and reconciliation. Then repeat a notification with identical retrieved state; it must not duplicate assignments, human tasks or other business effects.
- Crew reassignment: Replace an assignment while retaining person identity; preserve the prior assignment's history.
- Aircraft swap: Change the assignment; surface dependent inputs for the operator's established review.
- Cancellation: Cancel commercially and operationally in separate fixtures; show which acknowledgment remains outstanding.
- Late post-cancellation edit: Record the event without implicitly reactivating the canceled trip.
- Schema extension: Add an unknown optional property; preserve compatibility and detect missing mandatory data.
Avinode states that additional JSON properties may be introduced while existing properties will not change. [46] That is a documented compatibility statement, not an ordering or resource-revision guarantee. CloudEvents similarly treats schema evolution as a separate concern. [31]
The test result should be a reviewable artifact: fixture version, observed result, unresolved exception and responsible owner. A green transport test alone cannot demonstrate that an authorized person received the right operational context.
Buy, Configure or Build at the Remaining Boundary
The charter flight operations software procurement decision should start with the installed workflow and a complete transition demonstration. Schedaero's current integrations page offers API connections and existing integrations. [47] ForeFlight's current scheduling-integrations page lists Schedaero and describes scheduled-flight ingestion into flight plans. [48] Those documented connections justify evaluating a native path first, while leaving cancellation semantics, decision history and operator-specific enablement to verification.
Table 3 compares implementation routes. It is a decision framework, not a price ranking. LANDING.AERO appears because custom flight-operations integration falls within its direct offering; its website describes bridges between legacy systems and modern applications. (Source: www.landing.aero) The brand is an implementation option when a custom boundary exists, rather than an off-the-shelf charter suite.
| Route or option | Appropriate condition | Evidence required before selection | Commercial basis to obtain |
|---|---|---|---|
| Single suite, such as Schedaero or AeroQuote | The suite demonstrably covers the operator's sales and operational workflow | End-to-end transition demonstration, access roles, history export and cancellation handling | Operator-specific licenses, configuration, migration and support scope |
| Native API/webhook configuration | Existing products remain authoritative and documented integration covers the required objects | Enabled subscriptions, permissions, current schemas and tested reconciliation responsibilities | API entitlement, connector scope and operating costs |
| Narrow custom bridge, including LANDING.AERO | A verified cross-system gap remains after evaluating native coverage | Bounded adapter specification, controlled decision workflow, retention agreement and acceptance results | Scoped build and ongoing ownership agreement |
The routes are not mutually exclusive. A suite may remain the commercial and scheduling core while a configured connection serves a flight-planning tool and a small bridge carries an operator-specific acknowledgment. AeroQuote's booking page describes creation from an existing quote or independently. [6] That capability should prompt a workflow demonstration; it should not be extended into an unverified claim about public APIs or audit behavior.
Before estimating a build, the operator should resolve:
- Access: Which operations and objects are actually permitted?
- Coverage: Which trip, leg, assignment and cancellation transitions are represented?
- Responsibility: Who runs reconciliation and resolves exceptions? Distinguish message acknowledgment from the operational response. [15]
- Authority: Where is the controlled designation of authorized people maintained? [19]
- Evidence export: Can the operator reconstruct a decision after a system change? Include its controlled procedure context. [21]
- Ownership: Who maintains schemas, credentials, mappings and monitoring?
Avinode documents permission-restricted connections associated with a member account. [49] It also requires implemented use cases to be included in the API subscription. [50] These requirements make contract and account verification a prerequisite to estimating a production adapter.
LANDING.AERO's about page describes tailored flight-operations software and data-source integration. (Source: www.landing.aero) This first-party description establishes its offering category; it does not establish a specific integration, certification, customer result or cost. The same evidentiary standard should apply to every implementation partner.
Data Analysis and Evidence
The available quantitative evidence is interface timing, record-specific retention and identifier structure. It is not an industry benchmark for handoff speed, staffing savings or software return on investment. No operator event log, comparable implementation-cost dataset or independently measured vendor performance comparison was available for this report.
Delivery expiry and subscription health. Avinode states that unsuccessful webhook consumption stops after 48 hours. [11] It separately classifies subscriptions with zero successful deliveries in a rolling 10-day window as unhealthy and inactivates them. [51] These mechanisms answer different questions: an individual event can age out, while subscription health measures successful deliveries over a longer interval. A proposed monitor should track subscription status, consumption failures and unresolved reconciliation exceptions separately.
Clock tolerance and authentication. Avinode's API Basics says a request timestamp more than 5 minutes off at receipt is rejected. [52] Its OAuth documentation gives a default access-token lifetime of 30 minutes, with optional lifetimes from 1 to 120 minutes. [53] These values support testing clock synchronization and credential refresh as integration concerns. They are not operational decision deadlines.
Test-environment persistence. Avinode says the sandbox receives a fresh database at least weekly, deleting test-created or modified data. [54] Durable test evidence should therefore reside in permitted fixtures and acceptance records, rather than depend on sandbox objects remaining available. This does not change the requirement to mock automated API calls.
Record retention. Section 135.63(b) specifies at least 6 months for its referenced aircraft-list records and at least 12 months for the referenced pilot and required flight-attendant records. [55] The section also requires completed load manifests to be kept for at least 30 days. [12] These are different record classes; copying any of these durations into a universal webhook or authorization-journal retention setting would require additional justification.
Identifier capacity. RFC 9562 defines a UUID as 128 bits and states it requires no central registration process. [56] This supports considering an operator-owned identity namespace, while collision handling, access control and cross-reference correctness remain implementation responsibilities. A long identifier is not proof that a record matches the correct customer request.
For comparison, Stripe documents live-mode webhook retries for up to three days. [57] That different contract demonstrates why generic “webhooks retry” language is insufficient. Each vendor's enabled interface needs its own delivery, recovery and retention agreement.
The operator can collect useful local measurements without inventing external benchmarks:
- Coverage: Count relevant source changes and those represented in the receiving system.
- Acknowledgment age: Measure elapsed time from a consequential change to the designated acknowledgment.
- Reconciliation backlog: Count unresolved differences and record their age.
- Identity completeness: Measure records whose required cross-references are present.
- Evidence completeness: Measure sampled decisions with actor, scope and reviewed-state references.
These proposed measures are diagnostic, not published results or universal service targets. Report their denominator, observation window, excluded records and clock assumptions before using them to justify a purchase.
Implications and Future Directions
The most useful integration boundary may be smaller than a replacement platform. If sales and scheduling already share correct trip data, the remaining work might be a controlled acknowledgment, an exception queue or a reliable cross-reference to an existing operational system. If identity and state are already complete, a custom bridge adds obligations without resolving a demonstrated gap. The operator should require evidence of the boundary before choosing an implementation route.
The architecture should remain recoverable. Its reference model should avoid dependencies on parseable identifier components. [25] Google's documentation describes retention-supported replay of previously published messages. [39] An operator adapter should verify its own permitted replay source and separately test reconstruction of the current view. Replaying inputs must not repeat commercial acceptance, reactivate a canceled trip or manufacture a fresh human decision.
Software auditability also depends on governance beyond event capture. NIST describes its control catalog as flexible and customizable. [58] Its Revision 5 write-once enhancement illustrates stronger storage protection, but choosing that mechanism requires a specific threat, retention and operational assessment. [42] The report does not claim that adopting a named security control satisfies aviation requirements.
Future automation should distinguish drafting assistance from authoritative action. An automated summary could help highlight differences, but the reviewed-state references and responsible person's decision should remain explicit. A generated narrative should not replace the underlying records or turn a model's confidence into operational authority. This is a proposed design limit, not an assertion that any reviewed vendor uses such automation.
Manual revision control remains relevant as systems evolve. Section 135.23 requires the last revision date of an electronically accessed manual to be immediately ascertainable. [23] A workflow redesign should therefore identify the controlled procedure version that defines its acknowledgments and escalation path.
The next practical step is an operator-owned workshop using a recent anonymized trip, if available. Trace the accepted quote, scheduled trip, leg change, reassignment, swap and cancellation through the actual installed systems. Document the missing evidence and responsible owner. Select the smallest maintainable change that resolves that demonstrated gap, then test it against the agreed transition set.
Conclusion
A usable Part 135 operational control workflow preserves the distinction between commercial commitment, scheduled execution and the certificate holder's decision. US rules place operational-control responsibility with the certificate holder and require identification of its authorized people. [17] The proposed data architecture supports those people by making the current context and subsequent changes traceable.
The hypothetical trip shows why a handoff cannot stop at “booking created.” A revised quote needs an identifiable accepted version. A scheduled trip needs stable relations to its legs. Crew and aircraft changes need attributable assignment history. Cancellation needs explicit downstream handling. The decisive test is whether the operator can reconstruct what changed, who received it and which state the responsible person reviewed.
Procurement should follow that evidence. A demonstrated suite workflow can justify buying within the suite. An enabled native connection can justify configuration. A remaining cross-system gap can justify a narrowly specified custom bridge. Public feature descriptions alone do not establish the installed workflow's permissions, event guarantees, decision evidence or recovery behavior.
The acceptance criteria should cover duplicate, missing and delayed notifications alongside itinerary changes, reassignment, swaps and cancellation. Retention and access should be agreed before collecting payloads indefinitely. Local measurements should describe observed coverage and acknowledgment behavior, without borrowing vendor marketing claims as benchmarks.
The result is a reviewable chain of identity, current facts, human confirmation and preserved history. Where a manual is required under §135.21, it must identify the people authorized to exercise operational control. [2] [3] Authority designations should follow the applicable manual and OpSpecs requirements. [4] Software carries and records that chain; operational authority remains with the people and certificate holder designated through the operator's governing procedures.
External Sources (58)
About
Landing Aero
We Build Flight Operations Software - custom applications designed for aviation.
Disclaimer
This document is provided for informational purposes only. No representations or warranties are made regarding the accuracy, completeness, or reliability of its contents. Any use of this information is at your own risk. Landing Aero shall not be liable for any damages arising from the use of this document. This content was generated with assistance from artificial intelligence tools, which may contain errors or inaccuracies. Readers should verify critical information independently. All product names, trademarks, and registered trademarks mentioned are property of their respective owners and are used for identification purposes only. Use of these names does not imply endorsement. This document does not constitute professional or legal advice. For specific guidance related to your needs, please consult qualified professionals.