Event-Driven Architecture: How Applications Respond to Real-Time Events