How does event processing fit into a modern architecture?