I have a requirement where approval is a seperate process and needs to be complted before the main case can be progressed. I have implemented a cover and child relationship between the main case and the approval case. So in totality I have 2 case types. Is this design correct or I should have 3 case types like SkyKm's application. In this we do not have to paralley process the main case and approval case as the maincase can only progress after the approval case is completely processed. Please let me know what is the best practice in this type of scenario?