Architecture

Our vision of application architecture is based on a multitier organization so as to clearly separate the components’ functions and responsibilities.

The following illustration shows how the applications based around the core are organized:

Depending on their needs, applications can accommodate various numbers of types of users who, once duly registered, can access their files. After authentication, these users are given different roles and access rights depending on their organization and the application’s access rights management policy.

vue_conceptuelle_app_en

In the above illustration, the blue boxes represent the three tiers of the Web application:

The presentation tier: This tier is composed essentially of Web pages that will be presented to users.
The business logic tier: This tier’s function is to process user requests and prepare information to be posted on the Web pages depending on the context. Its functions require this tier to interact with « Cyberjustice Core Services » or communicate with its own data access tier.
The data access tier: This tier provides access to the application’s data base, which holds information specific to the Web application itself. In particular, it could be composed of information to appear on menus and data on user sessions.

In this specific framework, « Cyberjustice Core Services » are responsible for encapsulating management of the information specific to the application’s purpose, namely, management of the information required to perform electronic filing.

The role of the “data entities” part is to make it possible to exchange data among tiers. This function is achieved using the Entity Framework and LINQ framework applications.

This content has been updated on 01/11/2016 at 13 h 53 min.