Architecture of Carbonio#
This section contains a description of Carbonio architecture and of the Components along with the features they provide.

Fig. 1 Simplified architecture of Carbonio.#
Fundamental Concepts#
Carbonio is built on a multi-component architecture. Each component is responsible for a specific part of the collaboration suite and can be installed on a Single Node or distributed across multiple Nodes depending on the desired level of performance, scalability, and redundancy.
Core and Collaboration Components#
Within the collection of Components, we can distinguish:
Core Components
These are required for the basic operation of Carbonio:
MTA / AV-AS: Sending and receiving emails
Mailstore and Provisioning: Account provisioning and message storage
Proxy: Web access
Database / Mesh and Directory: Backend services required for infrastructure operation
Collaboration Components
These add advanced collaboration and communication features to Carbonio:
Files
Chats
Docs and Editor
Tasks
Preview
Video Server and Video Recording
Additional Components and Monitoring
Some components serve special purposes:
Monitoring: Centralising metrics with dashboards tailored for Carbonio
Redundancy (optional): needed in specific installation scenarios, they include Directory Replica and Event Streaming
List of the Main Carbonio Packages#
Below is the list of Carbonio packages collected by component and updated to version 25.6.0.
Note
Click each Component section below to see the packages that make it up.
Mesh and Directory
service-discover-server: service-discover-server (0.2.1)
carbonio-directory-server: carbonio-directory-server (4.22.0)
carbonio-message-broker: carbonio-message-broker (0.2.1)
carbonio-storages: carbonio-storages (0.0.12)
carbonio-user-management: carbonio-user-management (0.8.2)
Database
carbonio-ws-collaboration-db: carbonio-ws-collaboration-db (0.2.3)
carbonio-message-dispatcher-db: carbonio-message-dispatcher-db (0.2.2)
carbonio-notification-push-db: carbonio-notification-push-db (0.1.2)
carbonio-files-db: carbonio-files-db (0.1.7)
carbonio-mailbox-db: carbonio-mailbox-db (0.2.0)
carbonio-docs-connector-db: carbonio-docs-connector-db (0.0.3)
carbonio-tasks-db: carbonio-tasks-db (0.0.4)
Proxy
carbonio-proxy: carbonio-proxy (4.9.0)
carbonio-catalog: carbonio-catalog (0.0.1)
carbonio-files-public-folder-ui: carbonio-files-public-folder-ui (0.0.9)
carbonio-webui: carbonio-webui (4.4.1)
carbonio-tasks-ui: carbonio-tasks-ui (0.0.17)
carbonio-files-ui: carbonio-files-ui (2.12.0)
carbonio-ws-collaboration-ui: carbonio-ws-collaboration-ui (0.9.16)
carbonio-avdb-updater: carbonio-avdb-updater (1.0.5)
MTA
carbonio-mta: carbonio-mta (4.2.0)
Mailstore & Provisioning
carbonio-advanced: carbonio-advanced (1:4.23.0)
carbonio-zal: carbonio-zal (1:4.24.0)
Files
carbonio-files: carbonio-files (0.16.0)
Docs & Editor
carbonio-docs-editor: carbonio-docs-editor (23.05.19)
carbonio-docs-connector: carbonio-docs-connector (0.8.1)
Preview
carbonio-preview: carbonio-preview (0.4.3)
Tasks
carbonio-tasks: carbonio-tasks (0.5.2)
Chats
carbonio-message-dispatcher: carbonio-message-dispatcher (0.15.2)
carbonio-ws-collaboration: carbonio-ws-collaboration (1.6.0)
carbonio-push-connector: carbonio-push-connector (0.1.3)
carbonio-notification-push: carbonio-notification-push (0.2.1)
Video Server & Video Recording
carbonio-videoserver-advanced: carbonio-videoserver-advanced (2.0.12)
carbonio-videorecorder: carbonio-videorecorder (1.1.1)
Monitoring
carbonio-prometheus: carbonio-prometheus (3.4.0)
Component Communication#
All components communicate over Carbonio Mesh, a secure internal service layer that provides:
Service discovery
Automatic configuration propagation
Secure RPC over HTTP/HTTPS
External clients (webmail, mobile apps, third-party clients) typically interact through the Proxy node which routes the traffic to internal services.
Accessing Carbonio Services#
Once the installation is completed, Carbonio features are available via:
The main webmail interface, see Section Access to the Web Interface
Carbonio mobile apps (Mail, Files, and Chats)
Third-party clients
Supported protocols include:
POP3 and POP3S
SMTP and SMTPS (SMTP over TLS/SSL)
IMAP and IMAPS (IMAP over SSL)
ActiveSync
LDAP (for external address books)