En Fait
La société B. S.A. dont le siège est à Porrentruy (Jura) exploite plusieurs stations-service. La société A. AG, dont le siège est à Boswil (Argovie), est spécialisée dans le développement, la fabrication, la construction, l'installation et la maintenance d'installations électriques, de stations-service et d'autres installations industrielles, y compris la planification et le conseil.
En 2009, la société B. S.A. a prévu de construire une nouvelle station-service à Les Reussilles dans la commune de Tramelan (Berne) et a chargé la société A. AG de cette mission. Aucun contrat écrit n'a été signé, mais il a été convenu oralement que la société A. AG assumerait des tâches de planification et de direction des travaux, y compris la surveillance du chantier.
Dans la nuit du 5 au 6 mai 2012, un incendie s'est déclaré dans la station-service. Les dommages subis par la société B. S.A. n'ont pas été pris en charge par l'assurance du bâtiment. Le 24 avril 2017, la société B. S.A. a intenté une action en dommages-intérêts d'un montant de 1'012'500 francs devant le tribunal de commerce du canton de Berne contre la société A. AG, au motif que celle-ci avait manqué à son obligation de souscrire une assurance pour les travaux en cours et de déclarer le début des travaux à l'assurance du bâtiment.
En Droit
Le Tribunal fédéral a confirmé la compétence du tribunal de commerce du canton de Berne conformément à l'article 31 du Code de procédure civile suisse (CPC) et à l'article 113 de la Loi fédérale sur le droit international privé (LDIP).
Selon la jurisprudence, un contrat peut comporter plusieurs prestations caractéristiques au sens de l'article 31 CPC et de l'article 113 LDIP, qui peuvent chacune fonder un for au lieu d'exécution. En l'espèce, le contrat d'architecte ou de planification…