1) Establish end to end integration tests for each use case. The tests should run at the time of any release. Fail if any flow is broken.