Cross-Agency Integration and Enterprise Service Buses (ESB): Connecting Systems Without Chaos

Why an integration bus is needed at all
When an organization runs two or three systems, you can wire them directly: one calls another's API, exchange is configured by hand. But once you have ten systems, with several agencies or subsidiaries involved, direct links turn into a spider web. Each new system needs integration with every existing one, so the number of connections grows quadratically. Any format change in one system breaks half of its neighbors.
An Enterprise Service Bus (ESB) solves this through a single point of exchange. Systems connect not to each other, but to the bus. The bus receives a message, transforms the format if needed, routes it to the recipient, logs it and controls delivery. Instead of a web of dozens of links you get a star: one hub that everyone plugs into.
For Uzbekistan this is especially relevant given the digitalization of public services. Tax, customs, cadastre, civil registry, banks and telecom operators must exchange data without knowing each other's internal design. Without a bus, every new connection means months of negotiations and rewriting code on both sides.
How data exchange works through a bus
The core idea of an ESB is to decouple sender from receiver. The sender drops a message onto the bus and doesn't need to know who will process it or how. The bus takes on three key functions:
- Routing — determining who the message is addressed to, based on content, type or headers.
- Transformation — converting data from the sender's format into the receiver's: XML to JSON, one field structure into another, one set of reference codes into another.
- Orchestration — assembling a single business process from several calls: query data from one agency, enrich it from a second, hand it to a third.
Exchange can be synchronous (real-time request-response, such as a tax ID check) or asynchronous (via message queues, when the recipient may be temporarily unavailable). A mature integration architecture uses both: reference lookups synchronously, bulk extracts and events asynchronously through a message broker.
Standards and protocols
Integration only works when parties agree on formats in advance. In practice, cross-agency exchange relies on:
- REST/JSON — the de-facto standard for new APIs: simple, readable, well documented via OpenAPI (Swagger).
- SOAP/XML with WSDL — still common in government and banking systems where the contract is strictly typed and messages are signed using WS-Security.
- SMEV-like models — in Uzbekistan, cross-agency exchange runs through a state integration platform, and connecting to it requires compliance with its regulations, envelope formats and routes.
- Message queues — Kafka, RabbitMQ, AMQP for the event-driven model and guaranteed delivery.
A separate layer is reference data and classifiers. If two agencies encode regions, activity types or document types differently, the data won't reconcile even with a perfect transport. That's why unified reference catalogs (master data management) are a mandatory part of mature integration, not an option.
Security of cross-agency exchange
When citizens' personal data, tax records and banking information flow through the bus, security stops being optional. The baseline set of requirements:
- Transport encryption — TLS on all channels, mutual certificate authentication (mTLS) for critical contours.
- Service authentication and authorization — OAuth 2.0, mTLS, signed tokens. Each participant proves who it is and gets access only to permitted operations.
- Message-level digital signature — in Uzbekistan's government contour this is a digital signature confirming integrity and authorship, which carries legal weight.
- Logging and audit — every message is recorded: who, when, what was requested and received. Without it you cannot investigate leaks or prove that access was lawful.
- Data minimization — return only the fields needed for a specific operation, not a citizen's entire record.
Typical use cases
In practice an integration bus covers recurring tasks. Counterparty verification: a system submits a tax ID, the bus queries the tax authority and registry, and returns status and details in a single response. Public service delivery: a citizen's application triggers a chain of requests across several agencies, so the applicant doesn't carry paper certificates by hand. Data reconciliation: a bank checks a client's passport data against a registry, a telecom operator verifies a subscriber. Event notifications: when a status changes in one system, other subscribers receive the event through a queue.
In all cases the value lies not in a single integration, but in the fact that a new system connects to an already-running bus in days rather than months, and immediately gains access to all registered services under one set of rules.
Conclusion
An integration bus isn't a fashionable technology choice but an answer to a concrete pain: when systems and exchange participants multiply, direct links stop scaling, and security and control fall apart. A well-designed integration decouples systems, standardizes formats, centralizes security and lets you add new services without rewriting old ones. At the same time it's important not to swing to the other extreme — a heavy monolithic ESB where an API gateway and a broker would suffice. OneDev designs and implements integration solutions with the realities of the Uzbekistan market and state-platform requirements in mind — tell us about your task and we'll match the architecture to your scale.
How does an ESB differ from a regular API gateway?
Can we skip the bus and connect systems directly?
Which data formats should be used for cross-agency exchange?
How do you ensure data security in integration?
How long does implementing an integration bus take?
What if the participating systems have no proper APIs?
Need a similar system or want to discuss your project?
Describe the task — we will propose architecture, technical approach and a work plan. A short call is usually enough to get started.
Discuss project