Event Processing: Designing IT Systems for Agile Companies