Given the following project setup:
- Services
- ServicePackage A
- ServicePackage B
- ServicePackage C
- ...
- Processes
- Process 1 (depends on C)
- Process 2 (depends on A & B)
- Process 3 (depends on A & C)
- ...
- Applications
- Application X (depends on 1 & 3)
- Application Y (depends on 2 & 3)
- ...
what would be the best practice to make a clean build for an application?