Persist external-call intent with business data, claim work safely across replicas, classify retries, handle ambiguous HTTP outcomes, and use Kafka only through a durable outbox or CDC boundary.
Design a reliable cache-aside flow with PostgreSQL as the source of truth, durable Kafka change events, correct consumer-group topology, version-aware Redis invalidation, TTL fallback, and protection against stale cache refills.
Build a practical test strategy for Spring Boot microservices with fast domain tests, PostgreSQL and Kafka integration tests, message-contract checks, deterministic asynchronous assertions, and a small set of end-to-end flows.
Apply strategic and tactical DDD without equating every bounded context with a microservice: model subdomains, define context boundaries, enforce aggregate invariants with JPA, and publish durable integration events through an outbox.
Define a measurable convergence contract for event-driven Spring Boot services, protect projections from duplicate and stale events, provide read-your-writes behavior, reconcile durable state, and repair drift safely.