Fautore Structure

This diagram illustrates the relationship of Fautore internals, both within a fautore installation and with other Tribal installations.

Fautore Structure Illustration

Terminology

Fautore
Fautore is the name given to the full sum of entities feature and capabilities within the overall application structure.
Tribe
The high level control structure of Fautore. All User information, application configuration, and high level configuration information such as Tribe Name, ports used and Coterie definitions are managed at the tribe level. The Tribe is also where instructions for routing data are processed.
Member
An account within the Fautore tribe usually representing a person using the installation to pass data. In short, these are the accounts of friends, family and anyone else who might take part in passing data.
Coterie
All groups are created within Coteries and tribe member to feature/instruction mappings are made within Coteries. A Coterie is a means of compartmentalizing groups and instruction definitions within the tribe. All tribes must have at least one Coterie.
Group
A group is simply a way of managing member assignments to functions. An individual member can be assigned to an instruction. Several members can be related into a single named group in order to expedite the assignment of a function to all of them.
Domains
The Fautore Operational Domain (FOD) defines the parameters within which data can be transferred without invoking Fautore-to-Fautore (FtF) communications.
Commons
The "Commons is not a communication protocol in and of itself. The Commons is a method of replicating a particular data element to other tribes for local access control.
Communications
Fautore passes data only to other tribes and trusted applications within the domain. The trusted applications can in turn pass the data outside the domain. Caveat Emptor however. Only trusted application known to manage data securely and with respect for the privacy of the data source should be passed any data.
App Interface
Fautore is a messaging system, it is not intended as a data presentation mechanism. Fautore is intended to pass data between applications. The Application Interface is the means by which data passes to and from Fautore and third party software that stores and presents the information. The third party application must exist within the Fautore Operational Domain (FOD).
Agent
Data passing between Fautore and applications generally works on a push basis. When an external application has data to pass to Fautore it will push it to Fautore directly to the application interface because all applications can be trained to speak the one language of Fautore (it's protocol). Fautore cannot however be expected to learn how to speak to every application. For this there are application agents that act as translators. When Fautore is ready to push data to an application it passes it to an agent representing that application which in turn passes it to the application. In some cases Fautore may ask an agent if it's associated application has any data waiting for it. This is considered a bidirectional agent that will request data from the application and push it to Fautore.