Architecture cluster (arch)
Une architecture multitenante est généralement divisée en quatre sous-systèmes :
Le front-end HTTP
Ce sous-système est responsable de l'interaction avec l'utilisateur, il doit être conçu pour le maximum de performance afin de réduire les temps de réponse et de fournir une bonne expérience utilisateur.
Le back-end de traitement
Ce sous-système est responsable de l'exécution des tâches métiers. Il comprend une ou plusieurs files d'attente des tâches à réaliser et des serveurs de traitements consommant ces files d'attente. Il doit être conçu pour le maximum de fiabilité.
La gestion des données
Ce sous-système est responsable du stockage des données. Il doit être conçu pour garantir la disponibilité, l'intégrité et confidentialité des données. Généralement les données de production des clients (sql) sont stockées dans une base de données unique. Ce sous-système peut aussi gérer des données et méta-données non structurées (média).
La supervision
Ce sous-système est responsable de supervision de la solution. Il prend en charge la configuration de la solution en fonction de la charge. Il dépend de la plateforme cible de déploiement.