# 3.4. Architecture fonctionnelle

Architecture fonctionnelle cible de VITAM

La solution logicielle VITAM est constituée de différents composants liés aux fonctionnalités attendues :

- API externes : exposition des API REST (aux front-offices, aux applications tierces)

- Moteur d’exécution : gestion de toutes les tâches massives/asynchrones. Exemples de moteurs :

  > - Workflow de transformation : sert à la transformation des documents dans des formats pérennes (versement) ou pour résister à l’obsolescence des formats stockés (préservation)
  > - Workflow d’audit

- Moteur de stockage : stockage pérenne des données (méta-données et objets numériques)

- Moteur de données : stockage accessible et requêtable des méta-données

- Journalisation fonctionnelle : traçabilité fonctionnelle (dont à valeur probante)

- IHM d’administration : interface d’administration technique et fonctionnelle

Pour l’exploitabilité de la solution, on peut rajouter les composants suivants :

- Moteur de déploiement et de configuration
- Composants d’assistances/hook à l’exploitabilité (sauvegarde, supervision, ordonnancement)
- Journalisation technique : concentration des logs techniques