Skip to content

bulkhead capability

bulkhead adds a semaphore-based concurrency limiter to your Go service for load isolation between components.

  • Semaphore-based concurrency limiter
  • Configurable max concurrent operations
  • Timeout support

Use bulkhead to prevent a slow or overloaded dependency from consuming all available goroutines or connections in your service. By capping concurrency per dependency, other operations remain unaffected when one backend degrades.

Suggests: observability, circuit-breaker

Terminal window
verikt new my-service --language go --cap bulkhead
# or add to an existing service:
verikt add bulkhead

circuit-breaker

Circuit breaker for fast-failing when dependencies are down.

observability

Track concurrency usage and saturation metrics.

timeout

Context timeouts to bound how long bulkhead slots are held.