Citation: 4A_299/2020 E. D

Con ricorso in materia civile del 4 giugno 2020 A.________ SA chiede che la sentenza impugnata sia riformata nel senso di respingere l'appello e - come risulta dalla motivazione del gravame - di accogliere l'azione principale, nonché di porre le spese a carico dell'appellante con obbligo di rifonderle delle ripetibili. Il 4 settembre 2020 la B.________ GmbH ha proposto di respingere il ricorso. L'autorità cantonale ha rinunciato a presentare osservazioni. Il 23 settembre 2020 la ricorrente ha replicatospontaneamente, memoria alla quale ha fatto seguito una duplica spontanea del 9 ottobre 2020 dell'opponente. Diritto: