integration-resilience-engineer

Design resilient integration patterns for Kotlin and Spring services.

14|1|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/kbrgnj/kotlin-backend-agent-skills --skill integration-resilience-engineer-kbrgnj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: integration-resilience-engineer
Source: https://github.com/kbrgnj/kotlin-backend-agent-skills/tree/main/.agents/skills/integration-resilience-engineer
Command: npx skills add https://github.com/kbrgnj/kotlin-backend-agent-skills --skill integration-resilience-engineer-kbrgnj

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables teams to design and enforce deterministic, observable integration patterns that survive partial failures, timeouts, and duplicate deliveries in Kotlin + Spring services.

Core Features & Use Cases

  • Define timeout budgets, retry policies with exponential backoff and jitter, circuit breakers, and bulkheads for HTTP and messaging.
  • Establish idempotency, deduplication, DLQ handling, and clear observability to prevent blast radius from failures.
  • Use case: when depending on flaky external APIs or long-running queues, this skill provides a blueprint for resilient integration design and safe failure modes.

Quick Start

Draft a resilience policy for a new external dependency, including timeouts, retry rules, idempotency guarantees, and DLQ strategy.

Frequently Asked Questions about integration-resilience-engineer

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

FAQPage Schema
How do I design retry policies for external API integrations in Spring services?

To design retry policies for external API integrations, establish timeout budgets, enforce jittered exponential backoff, and apply circuit breakers. This approach prevents cascade failures when depending on flaky external systems with varying latency in Kotlin + Spring services.

What is idempotency and deduplication in messaging integrations?

Idempotency and deduplication in messaging integrations ensure deterministic processing of duplicate deliveries. By enforcing these patterns alongside dead letter queue handling, services tolerate duplicate messages from long-running queues without duplicating side effects or expanding the failure blast radius.

How do I set up a resilience policy for a new external dependency?

Setting up a resilience policy for a new external dependency involves drafting timeout budgets, retry rules with jitter, idempotency guarantees, and a dead letter queue strategy. This blueprint defines safe failure modes for HTTP, messaging, and scheduled integrations across unstable systems.

Can I use circuit breakers and bulkheads for HTTP and messaging in Kotlin?

Yes, you can apply circuit breakers and bulkheads for both HTTP and messaging integrations in Kotlin + Spring. These patterns isolate failures and prevent resource exhaustion by limiting concurrent requests and tripping breakers when downstream services exhibit sustained errors.

Why do integrations need timeout budgets and jittered retries?

Integrations need timeout budgets and jittered retries to survive partial failures and prevent retry storms. Timeout budgets cap maximum wait time, while jittered exponential backoff spaces out retry attempts, avoiding synchronized load spikes on recovering external systems.

What observability requirements are needed for resilient integration patterns?

Observability requirements for resilient integration patterns include tracking timeout breaches, retry attempts, circuit breaker state transitions, and dead letter queue volumes. Clear observability prevents blast radius from failures and provides visibility into unstable external system behavior.