Décomposition du système d'information
Le système d'information peut être décomposé selon deux niveaux de granularité : l'application et le système applicatif.
Application  
Une application est un ensemble de composants logiciels qui constituent un tout cohérent au regard de leur déploiement, de leur couverture fonctionnelle et des techniques informatiques utilisées.
L'application est l'unité de gestion et de déploiement d'un ensemble de composants logiciels. Elle est susceptible d'être déployée sur une ou plusieurs machines. Une application répond à :
des besoins métiers
Ex. : facturation, comptabilité, gestion de matériel, calcul de charge/capacité.
des besoins techniques
Ex. : interface de communication spécifique, contrôle d'accès.
des besoins transverses
Ex. : messagerie, annuaire, application bureautique.
Pour la création d'une application, voir "Créer une application", page 12.
Système applicatif 
Un système applicatif est un assemblage d'applications répondant à un ensemble cohérent de fonctionnalités, implémentées à l'aide de la coopération des applications qui composent ce système.
Les systèmes applicatifs peuvent :
être constitués d'une suite d'applications regroupées pour des raisons commerciales (les progiciels de gestion intégrés ou PGI tels que SAP, Oracle Applications, Siebel), ou
correspondre à un regroupement d'applications qui ont les mêmes objectifs fonctionnels (système de gestion comptable et financière intégrant toutes les applications de comptabilité : générale, fournisseurs, analytique ainsi que les modules d'analyse financière et budgétaire, systèmes de gestion des ressources humaines intégrant paye, gestion du temps, gestion des carrières,…).
Système applicatif et application peuvent faire l'objet de développements spécifiques (réalisés en interne ou bien achetés / sous-traités), ou être des produits du marché (progiciels).
C'est l'organisation logique et la structure des systèmes applicatifs et des applications, ainsi que la description de leurs échanges qui constituent les fondations de l'architecture applicative.
Dans MEGA Architecture on HOPEX, les termes application ou système applicatif sont utilisés indistinctement pour nommer les composants d'une architecture applicative.
Nomenclature d'applications 
La décomposition d'un système applicatif en sous-applications (ou sous-systèmes) s'envisage selon deux axes :
d'une part, les éléments logiciels fournis par le système applicatif (le déploiement du système entraîne celui de ses composants, le développement du système est dépendant de celui de ses composants, etc.).
d'autre part, l'application sous l'angle de son fonctionnement.
Dans ce cas il faut également inclure les sous-applications utilisées lors de l'exécution de l'application, mais non fournies.
Nous parlons ici d'applications utilisées de façon explicite, c'est-à-dire que l'application utilisatrice connaît l'application utilisée et fait directement appel à ses services.
Echanges entre applications