Design document, not shipped code. adapters/web2, adapters/web3 and
adapters/legacy each contain a single doc comment and no implementation.
Nothing on this page can be configured or run today.What does exist is the contract they will implement: the Adapter trait in
ntl-core (spec/adapter-contract) is real,
normative and tested. This page describes the intended behaviour on top of
it, and the configuration keys below are proposed rather than parsed — no
[adapter.*] table is read by any binary.Tracking: openNTL/ntl#14.
The Legacy API adapter wraps existing REST, SOAP, and custom API endpoints, exposing them as NTL signal handlers. This enables organizations to bring legacy systems into the NTL network without modifying the original codebase.
Use Case
Many organizations have critical systems that:
- Cannot be modified (vendor software, regulatory constraints)
- Use outdated protocols (SOAP, XML-RPC)
- Have no plans to migrate to modern architectures
The Legacy adapter acts as a translation proxy — it presents these systems as NTL nodes, handling all protocol translation transparently.
Configuration
Legacy endpoints are configured declaratively:
Signal Mapping
The adapter maps signal fields to API request parameters:
Health Monitoring
The adapter continuously monitors legacy endpoints and adjusts its behavior:
- Healthy — Normal signal processing
- Degraded — Increased timeouts, reduced weight on responses
- Unhealthy — Queues signals for retry, emits health warning signals
This prevents a failing legacy system from cascading failures through the NTL network.Last modified on September 11, 2026