Entegrasyon · Architecture

Misconceptions about Integration Architectures

A short technical note summarizing the basic approach and applicable steps on Myths in Integration Architectures.

Misconceptions about Integration Architectures

With the growth of distributed systems, integration has moved far beyond its old meaning of simply “moving data.” Today, it is one of the most critical parts of architecture in almost every sector such as finance, healthcare, public and e-commerce. Despite this, some incorrect assumptions that we frequently encounter in practice still negatively affect the technical decisions of the teams.

This article has been prepared to clarify these false beliefs that are thought to be true in integration architecture but actually lead to serious architectural debts.

1. “What is the need for a message queue when there is REST?”

REST is considered the default communication model by many teams. But the truth is this:

  • REST is based on a completely synchronous structure.
  • When the load increases, calls cause chain delay.
  • Failure of a single service to respond blocks the entire flow.

Brittle structure with REST

sequenceDiagram participant A as Service A participant B as Service B participant C as Service C A->>B: Request B->>C: Request C--xB: Timeout / Error B--xA: Delay / Error

Correct usage approach:

  • REST → short operations requiring quick response
  • Event → long processes, high volume, reducing system dependency

2. “Synchronous is faster, asynchronous is slower.”

It’s a common misconception.

Asynchronous architecture gains not from speed, but from relaxing dependencies.

  • Synchronous: “You finish, I’ll continue like that.”
  • Asynchronous: “Let the event come, I move forward.”

Result: When the load increases, the synchronous structure breaks; async scales easily.

flowchart L.R. A[Producer] --> B((Queue)) B --> C[Worker 1] B --> D[Worker 2] B --> E[Worker 3]

3. “If there are too many events, performance decreases.”

In a properly designed architecture, the opposite happens.

As the number of events increases, worker capacity increases and the system produces much higher throughput.

  • ❌ “If there are too many events, the system slows down.”
  • ✔ “If there are many events, the system expands.”

4. “ETL is sufficient for modern integration.”

ETL is an important tool, but it represents only a small part of the integration.

Real world integrations include:

  • real time processing

  • bidirectional communication (synchronous / asynchronous)

  • mapping and validation

  • routing

  • digital signing

  • idempotency

  • retry & DLQ management

  • workflow orchestration

  • ETL → moves data

  • Modern integration → manages the process

5. “A single canonical format solves all problems.”

The Canonical model is valuable but not a universal solution.

  • Every customer’s needs are different.
  • Legislation of countries varies.
  • Some streams require XML while others require JSON.
  • External systems do not know the canonical language.

Correct model:

  • Canonical → common language inside
  • Mapping → communication with the outside world

6. “Full consistency is mandatory in all processes.”

This is both an unnecessary and costly expectation.

Many steps do not need instant consistency:

  • Email notification may be delayed.
  • It is natural for logs to delay a few seconds.
  • Stock update is tolerant to millisecond differences.

That’s why eventual consistency is the basic principle in modern integrations.

7. “It’s ok without DLQ, just the error queue.”

DLQ is not a simple error box; It is the protection layer of the system.

If there is no DLQ:

  • faulty event blocks the stream,
  • infinite retry loop may occur,
  • events may disappear,
  • data consistency is broken.
flowchart L.R. A[Main Queue] -->|Error| B((Retry Queue)) B -->|Error| C((DLQ)) C --> D[Alert + Review]

8. “There is no need for a mapping engine, we translate it in code.”

Although it may seem practical at first, it creates serious technical debt in the long run.

  • The code breaks as the format changes.
  • Customer demands cannot be managed.
  • Maintenance cost increases as country rules change.
  • The test load is folded.

Mapping must be an independent layer.

9. “It is safer to just use polling instead of webhook.”

Polling is costly and prone to delay.

Webhook, on the other hand, is lightweight, instantaneous and event-oriented.

The healthiest model is generally a hybrid:* Webhook → trigger

  • Polling → assurance

10. “Once the integration system works, it’s finished.”

A robust integration architecture:

  • must be traceable,
  • can be run again (replay),
  • versionable,
  • status tracking can be done,
  • It must be open to operation and debugable.

It is not enough to work once; Being sustainable is the real success.

11. “If we make an event, we will solve everything.”

Event-driven architecture is powerful, but it is not a silver bullet.

If not well designed:

  • event storming, *duplicate event,
  • cyclic flows,
  • sorting problems,
  • lack of correlation,
  • idempotency errors

It becomes inevitable.

Event is a tool; not the architecture itself.

Conclusion: Integration is a Discipline, Not a Transfer

In the 2025 world, integration has become one of the most strategic decision areas of software teams.

Correct integration; It is built with communication models, consistency strategy, event approach, mapping/validation layers, retry-DLQ policies, observability and extensible process design.

The biggest risk is this:

“A mistake you think is right can turn into architectural debt for years.”