Legacy Integration
Reaching systems that cannot change, without importing their model.
4 to work through
-
intermediate Multiple choice
A modern service must read from a legacy system that offers only nightly batch files and a synchronous interface that cannot handle concurrent load. What integration approach fits?
2 min answer -
advanced
A core mainframe system with no API supports nightly batch file exchange only. The business needs near-real-time order status. Design the integration.
2 min answer -
advanced
An insurance platform must integrate with a legacy policy administration system with a rigid data model and batch-only interfaces. How should the boundary be designed?
2 min answer -
advanced
The system of record updates nightly and cannot be changed. Product teams need to build against it. Design the integration.
2 min answer
3 terms in this topic
File-Based Integration
Exchanging data as files on a schedule via SFTP or shared storage — dated, still ubiquitous, and workable when its failure modes are handled explicitly.
practiceLegacy Integration
Connecting modern services to systems that cannot be changed — where the constraints are as much commercial and operational as technical.
conceptShared Database Integration
Two or more applications reading and writing the same database directly — the most damaging integration pattern and the hardest to unwind.
Neighbouring topics
API & Integration
General material on integrating systems through contracts.
REST Design
Resources, uniform methods, status codes and statelessness.
GraphQL
Client-specified queries, N+1 resolution and query-cost control.
gRPC APIs
Contract-first RPC, generated clients and protobuf compatibility rules.
Webhooks
Push callbacks, signature verification, ordering and at-least-once delivery.
API Versioning
URL, header and account-pinned versioning, and who carries the burden.
Backward Compatibility
Which changes are safe, and how to make breakage a build failure.
Contract Testing
Verifying what consumers actually rely on, without a shared environment.
API Documentation
OpenAPI as a machine-checked contract rather than as prose.
Rate Limiting
Algorithms, shared counters, and signalling rejection properly.
Idempotency Keys
Client-generated keys stored atomically with the operation they guard.
Pagination & Filtering
Offset versus cursor, stable ordering and unbounded result sets.
API Error Handling
Error shapes, retryability signals and machine-readable causes.
Event-Driven Integration
Publishing facts rather than commands, and versioning event schemas.
Message Formats
JSON, Protobuf, Avro — schema evolution and payload economics.
Schema Registry
Enforcing compatibility on events the way CI enforces it on code.
Integration Patterns
Routers, translators, splitters, aggregators and dead letter channels.
Partner & B2B Integration
External contracts, onboarding, sandboxes and long deprecation windows.
APIs as Products
Ownership, lifecycle, deprecation policy and developer experience.