Event-driven architecture is one of the most useful patterns for building applications that need to react to events instead of executing everything in a strict request-response sequence.

Instead of thinking:

User does something → Server performs everything → Response

we can think:

User does something → Event is created → Interested services react to it