Introduction to Contendo Server
Contendo Server is a powerful and flexible content management system that provides advanced document handling, versioning, search capabilities, and access control. It enables a wide range of operations while ensuring security and efficiency.
Quick Start
To get hands-on experience with Contendo Server, check out our Building a To-Do List Application (30m) tutorial. By the end of this tutorial, you will have built a fully functional To-Do List application with the ability to create, read, update, and delete tasks while interacting with Contendo Server's API.
Operations
All interactions with Contendo Server are performed via API calls, known as Operations. Each request specifies an operation, such as:
- Retrieving, creating, updating, and deleting objects
- Managing object types
- Managing users and groups
- Handling access control
Multitenancy and repositories
Contendo Server is designed with multitenancy in mind, allowing for the separation and management of data across different tenants. In Contendo Server, tenants are referred to as Domains. Content can be further grouped within a domain in storage units called Repositories
Objects and Types
Objects are the foundation of Contendo Server. They encapsulate both file content and metadata, serving as the primary means for content organization. Every object is associated with a specific Type, which defines its structure.
The main object types include:
- Documents – Store content and related metadata.
- Items – Provide a flexible base for lightweight content.
- Folders – Organize objects hierarchically.
- Relationships – Link objects in a non-hierarchical manner.
By leveraging type inheritance, you can create specific custom types needed for your business needs.
Authentication and Access Control
Security in Contendo Server is built around users, groups, and access control. Every operation in Contendo Server must be performed by an authenticated user. By defining Access Control, you can limit which users have access to which object. By leveraging Groups you can organise users and define Access Control per group instead of for users directly.
All of this ensures that only authorized users can perform operations and access stored resources according to their permissions.