Event-driven vs request-driven architecture
Request-driven systems break under load because every action waits for a response. Event-driven architecture decouples operations, but introduces complexity that kills teams who implement it wrong.
Read article