Citation: 2D_27/2020 E. 4

Ne segue che il ricorso è accolto. La sentenza impugnata è annullata nella misura in cui dichiara irricevibile il ricorso della ricorrente contro la decisione del 7 maggio 2020 della committente (dispositivo n. 2) e statuisce sulle relative spese processuali e ripetibili (dispositivo n. 3). La causa è rinviata alla Corte cantonale affinché esamini il ricorso del 25 maggio 2020 della ricorrente e si pronunci nuovamente sulla ripartizione delle spese e delle ripetibili. Le spese giudiziarie e le ripetibili della sede federale seguono la soccombenza e sono pertanto poste a carico delle opponenti, in solido (art. 66 cpv. 1 e art. 68 cpv. 1 LTF). Per questi motivi, il Tribunale federale pronuncia: