Skip to content
Balkan Tecnologia

Queues, webhooks and events between your systems

We build asynchronous exchange between systems: queues, webhooks and events with retries, duplicate control and a place to see and reprocess whatever failed.

A mint-green thread passing through the brass eyelets of two stone blocks.

Who it's for

For companies whose systems talk through webhooks and direct calls, and lose data when one of them goes down.

What it solves

  • A webhook arrived while the system was down and was lost.
  • The notice for a Pix payment arrives twice and the order is marked as paid twice.
  • One slow system holds up the others, because they all wait for its reply.
  • When something fails, nobody knows which messages were left behind.

What we do

Event catalogue
Which events exist, who publishes them, who consumes them and the format of each.
Receiving webhooks
The webhook is accepted, verified and queued at once, then processed calmly afterwards.
Retries with growing waits
Temporary failures are tried again, with longer and longer intervals.
Duplicate control
The same message processed twice gives the same result, with no double effect.
Dead-letter queue
Whatever still fails after the retries is set aside, with the reason, for analysis.
Reprocessing
Failed messages can be resent after the fix, one by one or in bulk.
Queue monitoring
Queue size, delay and errors visible on a dashboard, with automatic alerts.

What you get

  • An event catalogue with the format and version of each message
  • Queues and consumers in production, with retries and duplicate control
  • A dead-letter queue and a reprocessing tool
  • A dashboard and alerts for queue delays and errors
  • Tests that simulate outages, delays and repeated messages

How we do it

  1. Mapping

    Which systems exchange messages today, how, and where messages have already been lost.

  2. Design

    Events, formats, queues and retry rules defined and written down.

  3. Implementation

    Queues, consumers and webhook intake, with failure tests.

  4. Running in parallel

    The new flow runs alongside the old one until it shows it loses nothing.

  5. Operations

    Dashboard, alerts and a runbook for your team to reprocess messages.

Technology examples

  • RabbitMQ
  • Kafka
  • Amazon SQS
  • Google Cloud Pub/Sub
  • AsyncAPI
  • CloudEvents
  • Webhooks

Related services

FAQ

RabbitMQ, Kafka or a cloud queue?

It depends on volume, how long messages must be kept and who will operate it. A managed cloud queue is usually simpler to run.

Can we be sure no message is ever lost?

No system removes every failure. What we do is store each message before processing it, retry it and keep failures visible, so nothing disappears silently.

Do we need to change our current systems?

Sometimes only a little: many already send webhooks or accept calls. Where that is not possible, we put an adapter in front of the system instead of changing it.

Is personal data exposed in the queues?

We take that into account: messages carry only what is needed, and access to the queues and error logs is restricted.