Training Day

Integration Patterns

Conceptual approaches to system integration that determine how and when data flows between systems

What are Integration Patterns?

Integration patterns define the how and when of system interactions, while transport mechanisms focus on the underlying protocols used to move data. They address questions such as:

  • When should data be exchanged? (real-time, scheduled, event-triggered)
  • How should systems communicate? (synchronously, asynchronously)
  • What happens when errors occur?
  • How can we ensure reliability and scalability?
  • How should data be processed? (individually, in batches)

Pattern Categories

Pattern Selection Guide

PatternTimingCouplingComplexityBest For
Request-ResponseImmediateMediumLowDirect queries, lookups
BatchScheduledLooseLowLarge data volumes, reporting
Real-TimeImmediateTightMediumUser interfaces, critical updates
Event-DrivenAs events occurLooseMediumReactive systems, workflows
Pub/SubAs events occurVery looseMediumMulti-consumer scenarios
Data SyncVariedMediumHighDistributed data consistency
OrchestrationComplex flowsMediumHighMulti-step business processes

When designing FileMaker integrations, you'll often combine multiple patterns to address different aspects of your integration needs.

On this page