integration-resilience-engineer

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

302|22|Updated Feb 12, 2026
One-click install
npx skills add https://github.com/JetBrains/skills --skill integration-resilience-engineer-jetbrains
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: integration-resilience-engineer
Source: https://github.com/JetBrains/skills/tree/main/integration-resilience-engineer
Command: npx skills add https://github.com/JetBrains/skills --skill integration-resilience-engineer-jetbrains

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Design resilient integrations for Kotlin and Spring services that interact with unreliable external systems by enforcing explicit timeouts, retry budgets, idempotency, circuit breakers, DLQ handling, and robust observability.

Core Features & Use Cases

  • Explicit timeout budgets and retry strategies for HTTP, messaging, and scheduled tasks.
  • Idempotency and deduplication to prevent duplicate side effects.
  • Circuit breakers and bulkheads to prevent cascading failures.
  • DLQ management and structured observability with metrics and tracing.
  • Guidance for boundary-specific patterns in distributed environments.

Quick Start

Identify an external integration boundary, set explicit timeouts, then apply a jittery exponential backoff retry policy and add idempotent handling and DLQ routing.

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 integrations in Spring to survive partial failures?

Design resilient integrations in Spring by enforcing explicit timeout budgets, jittery exponential backoff retries, idempotency checks, and circuit breakers to survive partial system failures. This prevents cascading failures and duplicate side effects across external boundaries.

What is the best way to implement idempotency and deduplication for Kotlin messaging workflows?

Implement idempotency and deduplication in Kotlin messaging workflows to prevent duplicate side effects when retries occur. This ensures external system interactions remain safe even if messages are redelivered across distributed boundaries.

How do I set timeout budgets and retry strategies for HTTP and scheduled tasks?

Set explicit timeout budgets and retry strategies for HTTP and scheduled tasks by applying jittery exponential backoff policies. This limits cascading failure risk and ensures boundary-specific resilience for external system interactions.

When do I need circuit breakers and bulkheads in distributed Spring services?

Use circuit breakers and bulkheads in distributed Spring services to prevent cascading failures when external systems become unreliable. Combine them with dead letter queue routing to isolate failing requests and maintain overall service availability.

Does this resilience pattern work with Kotlin and Spring-based services?

Yes, these resilience patterns apply directly to Kotlin and Spring-based services that interact with external systems. They require explicit timeouts, structured metrics, and observability tracing to handle HTTP, messaging, and scheduled workflow boundaries.

How do I handle dead letter queues and observability for failed integration boundaries?

Handle dead letter queues by routing failed messages explicitly, then add structured observability with metrics and tracing. This ensures failed integration boundaries are monitored and recoverable without losing data across external system interactions.