The Alfresco repository provides storage for documents and other content. The content metadata is stored in a relational database, while the content itself is stored directly on the filesystem. The relationships between content items, and their various properties (metadata) are defined in one or more content models. Content models can be thought of as describing types of content. As well as the basic content storage functionality, the Alfresco server provides a wide range of content-related services. These include core services such as the Document Folder Service, and the Version Service. There are also higher-level services such as Thumbnail Service (for creating thumbnail images and renditions of documents), the Site Service used for creating and managing sites in the Share application, and the Tagging Service, which provides the ability to tag content with keywords. The following sections of this documentation provide a brief tour of the available services.
Typically these services are implemented in Java, and expose an API described by the Public Java API.
The following sections of this documentation look at various extension points, the services provided by the Alfresco server, the APIs you can leverage, and even how you can customize and extend client applications such as Share. There are many tutorials to follow, as well as reference materials to study.