architectural integration- best practices