Idempotency and exactly-once execution in microservices pose challenges, with retries being dangerous in services handling critical data like finances or user states.
Detecting successful steps without side-channel state is problematic in microservices.
To address issues, all handlers in microservices must be made idempotent.
Microservices require business logic, idempotency, deduplication, and event rehydration, leading to complexity in development and tracing challenges.