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

Technical backend challenge implementing an event-driven order-processing system with a Java 21 + Spring Boot WebFlux worker and a Go (Echo) enrichment API. The worker consumes Kafka orders, enriches customer/product data through reactive external API clients, validates business rules, and persists enriched documents in MongoDB. It applies resilience patterns such as Redis distributed locks, exponential retry with failed-message tracking, circuit breaker + retry (Resilience4j), and containerized orchestration with Docker Compose (Kafka, Zookeeper, MongoDB, Redis, Go API, worker), including unit and integration testing with quality gates.

2/20