The software architecture does not admit an analysis from a single point of view: it is necessary to configure varied plans and views that allow the stake-holders to perform testings from their location. This fact has got as a result a multilayer design that will be briefly explained in this section.

Thuban® Core is a set of services that allow the presentation of the system's functionality through Web Services and EJBs. Within the core, the services' contracts, the data basic structures and the connector concept are defined.

As the platform architecture is a result of the interfaces configuration, it is possible to define implementations for each service and to work with N repositories. This set of services' implementations for a specific system is called connector.

The Service Locator layer defines in runtime which connector should solve a specific user's petition, according to the organization's policy and the business' own rules. This layer locates the solution as an integration and migration platform.

The Services layer defines the services' contracts and their business logic. The services’ contracts are interfaces that guide the services’ performance (“what”), but do not describe the way they are carried out (“how”). Among the services provided by Thuban®, it is possible to find search services, documents' management, folders' management, workflows, etc.