server.ts Backend API
▸ interfaces/ (controllers)
▸ application/ (use-cases)
▸ infrastructure/ (adapters)
▸ domain/ (entities)

Resilient Order Enricher

Java 21 Spring Boot Spring WebFlux Go Echo Kafka MongoDB Redis Resilience4j REST API Docker Testcontainers Microservices Event-Driven

Prueba técnica backend que implementa un sistema event-driven de procesamiento de órdenes con un worker en Java 21 + Spring Boot WebFlux y una API de enriquecimiento en Go (Echo). El worker consume órdenes desde Kafka, enriquece datos de clientes/productos mediante clientes reactivos, valida reglas de negocio y persiste documentos enriquecidos en MongoDB. Aplica patrones de resiliencia como locks distribuidos en Redis, reintentos exponenciales con tracking de mensajes fallidos, circuit breaker + retry (Resilience4j) y orquestación containerizada con Docker Compose (Kafka, Zookeeper, MongoDB, Redis, API Go y worker), incluyendo pruebas unitarias e integración con quality gates.

2/20