A system for selecting a host facility for a conferencing session , the system comprising: one or more processors ; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the one or more processors , cause the system perform operations including: ascertaining that a group of endpoint devices are associated with participants in the conferencing session ; identifying host facilities that are available to host the conferencing session ; partitioning the group of endpoint devices associated with participants in the conferencing session into different endpoint clusters that are each assigned to a different host facility of the available host facilities (110a-110c) based on a quality metric for each endpoint device relative to each host facility of the available host facilities; assigning a weighting value to each endpoint cluster of the different endpoint clusters (208a-208c) based on one or more attributes of endpoint devices partitioned into each respective endpoint cluster ; and selecting a host facility to host the conferencing session based on the weighting value for the endpoint cluster assigned to the host facility . one or more processors ; and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the one or more processors , cause the system perform operations including: ascertaining that a group of endpoint devices are associated with participants in the conferencing session ; identifying host facilities that are available to host the conferencing session ; partitioning the group of endpoint devices associated with participants in the conferencing session into different endpoint clusters that are each assigned to a different host facility of the available host facilities (110a-110c) based on a quality metric for each endpoint device relative to each host facility of the available host facilities; assigning a weighting value to each endpoint cluster of the different endpoint clusters (208a-208c) based on one or more attributes of endpoint devices partitioned into each respective endpoint cluster ; and selecting a host facility to host the conferencing session based on the weighting value for the endpoint cluster assigned to the host facility . ascertaining that a group of endpoint devices are associated with participants in the conferencing session ; identifying host facilities that are available to host the conferencing session ; partitioning the group of endpoint devices associated with participants in the conferencing session into different endpoint clusters that are each assigned to a different host facility of the available host facilities (110a-110c) based on a quality metric for each endpoint device relative to each host facility of the available host facilities; assigning a weighting value to each endpoint cluster of the different endpoint clusters (208a-208c) based on one or more attributes of endpoint devices partitioned into each respective endpoint cluster ; and selecting a host facility to host the conferencing session based on the weighting value for the endpoint cluster assigned to the host facility . <EOS>