Bonjour à tous,

Je souhaiterais avoir vos avis concernant la meilleure architecture à suivre pour un projet qui est en cours d’étude.
Le projet consiste à développer une suite d'applications web MVC (intranet ou extranet selon les applications).

Typiquement il y aura :
-une appli pour gérer les contacts client
-une appli pour gérer les devis et la facturation
-une appli pour gérer un catalogue produit
-une appli pour administrer l’authentification aux différentes applis
-une appli SAV
- ect ... (d'autres applis viendront se rajouter dans le futur)

On peut estimer que la majorité des applications fonctionneront avec un ou plusieurs référentiels de données communs (par exemple le référentiel client qui sera lié à la facturation et au SAV).

Voici mes questions :

Est-il mieux de mettre les données de toutes les applications dans une même BDD ?
Avantages ? Inconvénients ?

Est-ce que d’après vous Entity Framework est adapté à ce type de projet ?
Si non quels options envisageriez-vous pour l’accès aux données ?

Merci pour vos retours.