L'architecture du projet repose sur des classes génériques qui procurent chacune un niveau d'abstraction, vis-à-vis :
- De la base de données utilisée, de sa localisation et des protocoles
- Des tables : de leur type, de leurs contraintes et des données qui s'y trouvent
- De leur représentation
- De la langue
Ceci garantit une grande modularité de l'application, à laquelle des fonctionnalités peuvent etre ajoutéees sans remettre en question ce qui a déjà été écrit.
D'autre part, chacune de ces classe peut etre instanciée plusieurs fois. L'utilisateur est donc libre d'avoir plusieurs vues d'un ensemble de champs. La cohérence des données est assurée en permanence par des événements de synchronisation envoyés à chaque modification de données ou de contexte.