integration-architect

Integrate PayU distributed transactions and event systems across Kafka/AMQ with Debezium CDC.

1|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/fajjarnr/payu --skill integration-architect
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: integration-architect
Source: https://github.com/fajjarnr/payu/tree/main/.agent/skills/integration-architect
Command: npx skills add https://github.com/fajjarnr/payu --skill integration-architect

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires core-banking-engineer.

What problem does it solve?

This Skill provides a blueprint and hands-on guidance to design and implement durable, event-driven integrations across microservices, ensuring reliable cross-service coordination.

Core Features & Use Cases

  • Saga orchestration for distributed transactions with compensation.
  • Event Sourcing to capture all state changes as a sequence of events.
  • CDC integration with Debezium to stream database changes into Kafka/AMQ.
  • CloudEvents & Schema Registry for standardized, evolvable event payloads.
  • Exactly-Once semantics across producers/consumers and transactional boundaries.
  • Real-world use cases include cross-service payments, account transfers, and audit-ready operational traces.

Quick Start

  • Initialize the integration architecture: configure Debezium CDC, CloudEvents, and EOS in your Kafka/AMQ streams.
  • Define a TransferSaga and trigger it by publishing a TransferInitiated event to start the workflow.

Frequently Asked Questions about integration-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I orchestrate distributed transactions with Saga and event sourcing in Kafka?

Saga orchestration coordinates distributed transactions by capturing state changes as events and publishing them to Kafka, ensuring reliable cross-service workflows with compensation logic for failures. You define workflows like TransferSaga triggered by specific events.

What is Debezium CDC and how does it stream database changes into Kafka?

Debezium CDC captures row-level database changes and streams them into Kafka or AMQ topics, enabling durable event-driven integration across microservices without modifying application code or relying on dual-write patterns.

How do I achieve exactly-once semantics across Kafka producers and consumers?

Exactly-once semantics are achieved by configuring transactional boundaries and idempotent producers and consumers in Kafka, ensuring event processing occurs precisely once even during cross-service workflow coordination and retries.

Can I use CloudEvents and Schema Registry for standardized event payloads in Kafka?

Yes, CloudEvents standardizes event metadata while Schema Registry enforces payload structure compatibility, allowing your Kafka streams to maintain evolvable and consistent event-driven contracts across distributed services.

Do I need a core banking engineer dependency to implement event-driven integration?

Yes, the core-banking-engineer dependency provides the foundational domain services required before configuring durable cross-service workflows, CDC streams, and event sourcing for financial transfers and audit traces.

When should I not use event sourcing for distributed transactions?

You should avoid event sourcing when your cross-service workflows do not require audit-ready operational traces or comprehensive state reconstruction, as the overhead of storing all state changes as Kafka events adds complexity.