Coordination, Matchmaking, And Resource Allocation For Large-Scale Distributed Systems