Building a Complex Event Processing solution