Best Practices for Integration Design