LedgerGuard
Connecting API Exactly-once v2 Source

LIVE DEMO JAVA 21 · SPRING BOOT · KAFKA STREAMS

Reconcile the
event stream.

Build a payment and ledger transaction, publish it to Kafka, and inspect every acknowledged event, stream-processing decision, and auditable outcome.

01 / BUILD EVENTS

Create a transaction.

Control both sides of the transaction. Every submission is validated by Spring Boot and published as real Kafka records.

CUSTOM INPUT

Transaction workbench

Remove either event to test a missing-side window, or change the values to trigger a mismatch.

01A PaymentEvent

TOPIC · payments.v1

01B LedgerEntryEvent

TOPIC · ledger-entries.v1

QUICK PRESETS

Or run a known case.

These shortcuts populate and publish repeatable event patterns.

Loading scenarios…

02 / STREAM TOPOLOGY

Follow the transaction.

Active Review
01

PRODUCERS

Payment + ledger events

Idempotent JSON publishing
02

BROKER

Apache Kafka

Partitioned by transaction
03

STREAM ENGINE

Join + deduplicate

10s window · 3s grace
04

OUTCOME

Audit + exception topics

Queryable result projection
WAITING

The topology is ready for a scenario.

LIVE PROCESSING TRACE

What the system is doing.

READY
  1. 01
    Validate request

    Spring validates amounts, currencies, ordering, and event presence.

    WAITING
  2. 02
    Construct event records

    Immutable Java records receive event IDs, references, and event timestamps.

    WAITING
  3. 03
    Broker acknowledgement

    Idempotent producers write JSON records, keyed by transaction ID.

    WAITING
  4. 04
    Stateful stream processing

    Kafka Streams deduplicates event IDs and joins both sides in event time.

    WAITING
  5. 05
    Classify outcome

    Domain rules compare event presence, amount, and currency.

    WAITING
  6. 06
    Route and project

    The result reaches the audit topic, exception topic when needed, and this query view.

    WAITING

03 / RECONCILIATION

Latest outcome.

NO RESULT

A reconciliation result will appear here after both sides of the event window are evaluated.

04 / AUDIT STREAM

Recent transaction activity.

Transactions0
Matched0
Flagged0
Match rate
Evaluated Transaction Outcome Payment Ledger Reason
No reconciliation events yet.