Containers
Each installation consists of the following containers. The API and UI containers are required; the Antivirus container is optional.
- API Server: a Java application that surfaces the REST API as well as the backend services that connect to MongoDB, ElasticSearch and other services.
- UI Server: a Node.js application that provides the editorial experience. It communicates with the API via HTTP/HTTPS API calls.
- Antivirus Server (optional): a Node.js application that exposes an HTTP interface for scanning files, which are passed to a ClamAV daemon process.