
An r3 project consists of the following components:
database
domains
dimensions
targets

The database provides a repository for storing domains, dimensions, path specifications, and translations.
Domains are the components that combine together to build targets. They are expressed as locations in the file structure and are searchable. There are three types of domains:
templates—A template is a file
(*.ros) that is processed by r3 system to create a target. Templates can
containing special markup (for example, for translations).
translations—Translation repositories. Translations are words or strings mapped from one language to another. Dictionaries are stored in the database as XLIFF and exported as XML.
pages—Pages contain information about a target, including its location in the search path.
Dimensions are the types of places that r3 searches for domain objects. There are three types of dimensions:
product—The product dimension describes the purpose (such as the brand) of a site.
intl—The intl dimension describes a locale. They are used to specify the language and translation requirements for a project
page—The page dimension describes the individual file level components of a site.
Using the programming language paradigm, dimensions are types, and the instances of a dimension are dimension elements. So, for example, you could express the product dimension with the elements 'mail', 'search', and 'shopping'; the intl dimension with 'en_US', 'fr_FR' and 'fr_CA'; the page dimension with 'index.php', 'about.php', and so on.