integration-resilience-engineer

Design resilient Kotlin and Spring integration patterns with timeouts, retries, and circuit breakers.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Design resilient HTTP, messaging, and scheduled integrations for Kotlin plus Spring services with explicit timeout budgets, retries, idempotency, circuit breakers, DLQ behavior, and failure observability. Use when integrating with unstable external systems, designing retry logic, handling duplicate delivery, preventing thundering herds, or making message-driven and scheduled workflows safe in production.

Core Features & Use Cases

  • Timeout budgets and retry strategies: set explicit budgets, exponential backoff, and jitter to prevent cascading failures.
  • Idempotency and deduplication: ensure safe handling of duplicate deliveries across boundaries.
  • Circuit breaking and bulkheading: isolate failures and contain fault domains.
  • DLQ design and observability: capture poison messages with clear visibility into retries and outcomes.
  • Use Case: apply to external HTTP calls, message queues, and scheduled jobs requiring reliability guarantees.

Quick Start

Outline a complete resilience plan for an integration with an unstable external system, including timeouts, retries, idempotency, circuit breaking, and DLQ handling.

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 resilient integration patterns for Kotlin Spring services to handle partial failures?

Design resilient integration patterns for Kotlin Spring services by setting explicit timeout budgets, applying exponential backoff with jitter, enforcing idempotency for deduplication, and isolating fault domains with circuit breakers to tolerate partial failures across HTTP, messaging, and scheduled workflows.

How do I prevent thundering herds and cascading failures when integrating with unstable external systems?

Prevent thundering herds and cascading failures with unstable external systems by applying timeout budgets, exponential backoff, jitter, and circuit breaking to isolate fault domains and control retry storms in Kotlin Spring integrations.

What is the best way to handle duplicate message deliveries safely in Spring messaging workflows?

Handle duplicate message deliveries safely in Spring messaging workflows by implementing idempotency and deduplication logic, ensuring that repeated deliveries across boundaries do not cause duplicate side effects or data corruption.

How do I design a dead letter queue for poison messages with observable retry metrics in Spring?

Design a dead letter queue for poison messages by capturing failed messages after exhausting retries, providing clear visibility into retry attempts and outcomes through observable metrics and traces for Spring integration failure analysis.

Does this resilience pattern work for scheduled jobs and message queues, or only HTTP calls?

This resilience pattern works for HTTP calls, message queues, and scheduled jobs in Kotlin Spring services, providing reliability guarantees like timeout budgets, idempotency, and circuit breaking across all three integration types.

When should I not use retries without idempotency for external HTTP integrations?

Avoid using retries without idempotency for external HTTP integrations when partial failures occur, because retrying non-idempotent operations risks duplicate side effects; always pair retry policies with deduplication to ensure safe delivery handling.