circuit_breaker_gateway

Installation
SKILL.md

circuit_breaker_gateway

El circuit breaker en el gateway detecta cuando un microservicio downstream (liveness_agent, face_match_agent, etc.) está fallando y deja de enviarle tráfico temporalmente. Esto previene que errores en un servicio saturen el gateway y degraden toda la experiencia.

When to use

Usar para todos los servicios upstream configurados en Nginx. Integrar con el health monitor para que el estado del circuito se refleje en los dashboards de Grafana.

Instructions

  1. Instalar en Python con tenacity para los clientes internos: pip install tenacity pybreaker
  2. Configurar circuit breaker en backend/core/circuit_breaker.py:
    from pybreaker import CircuitBreaker
    liveness_breaker = CircuitBreaker(fail_max=5, reset_timeout=30)
    face_match_breaker = CircuitBreaker(fail_max=5, reset_timeout=30)
    @liveness_breaker
    async def call_liveness_agent(payload): ...
    
Related skills
Installs
10
First Seen
Mar 2, 2026