The Resource Kit contains a business logic abstraction layer you can use to simplify the process of deploying an Identity Manager solution.
Section 3.1, The Business Problem
Section 3.2, The Resource Kit Solution
Section 3.3, The Technical Explanation