Best Practice: Building Event-Based Workflows