Modular solutions
Microsoft Dynamics 365 Universal Resource Scheduling
It's a binding that allows you to create a scenario for assigning and scheduling resources to jobs and tasks in your organization. The application effectively assigns the best resources to complete a given task based on: time availability, experience, region, job profile, and planned completion date.