Lab article · ~16 min read

Event-Driven Architecture: Kafka & IBM MQ

Where Kafka fits, where IBM MQ still wins, and how to run them side by side. Topology, schema evolution, idempotent consumers, exactly-once semantics, HA & DR with MirrorMaker 2.

Apache Kafka IBM MQ Schema Registry Avro KRaft
Read article →
Lab article · ~15 min read

Strimzi on Private OpenShift — Regulated

Running Strimzi (and Red Hat AMQ Streams) Kafka on private, air-gapped OCP in a regulated bank: operator topology, listeners, OAuth via internal IdP, mTLS with the internal CA, NetworkPolicies, multi-AZ HA, and MirrorMaker 2 DR.

Strimzi AMQ Streams OpenShift KRaft Regulated
Read article →
Lab article · ~14 min read

Event Sourcing & CQRS in Payments

When event sourcing is worth the cost: event store design, CQRS projection patterns, ISO 20022 schema alignment, snapshotting, idempotency guarantees, SAMA audit trail requirements, and the Kafka-backed read model that scales.

Event Sourcing CQRS Axon Framework ISO 20022 SAMA Compliance
Read article →
Lab article · ~14 min read

Saga Patterns for Distributed Transactions

Choreography vs orchestration sagas, compensating transactions, idempotent saga steps, and recovery patterns for multi-step IPS payment workflows — including the pivot-point, the dead-letter queue, and the SAMA audit trail.

Saga Pattern Axon Framework IPS Payments Compensating Transactions Distributed Systems
Read article →
Lab article · ~14 min read

Dead Letter Queues and Message Replay: Kafka DLT and IBM MQ Dead-Letter Handling

Kafka @RetryableTopic, IBM MQ AMQMDLQ handler rules, poison message classification, idempotent replay service, ISO 20022 failure routing, and the DLQ observability patterns that surface errors before they become SAMA incidents.

Kafka IBM MQ Spring Kafka DLQ ISO 20022
Read article →