Bonjour,
tu attaques un sujet complexe 🙂
Quand tu parles de requêtes simultanées, c'est sont des requêtes en lecture ou en écriture ? Ca peut changer pas mal de choses. En fonction de ça, le choix de la db peut être différent (postGreSql, mariadb, ou même du nosql)
Concernant l'architecture, tu as le choix d'un serveur standard qui porte tout "en dur", ou bien de découper en services différents, qui pourront être portés par du container. Cela permettrait une évolution vers un hébergement de type cloud (aws, azure, GCP, etc...)
On n'a pas encore parlé de redondance, haute dispo, sauvegardes, etc...
Comme tu peux le constater, il n'y a pas de bonne ou de mauvaise solution. Tu abordes un sujet très complexe, et le choix final va surtout dépendre du montant que tu veux y mettre (rien n'est gratuit...)