Creating matching manager model

We need a system that decides what teams are playing against each other. This should be somewhat chosen by admins in the different pools, but should also be able to manage which matches are made after for example a semi final is played. This model could be made as an activity diagram. After that is made, implement it into code.