Backend structure

EveryDataStore ECM Backend Structure

The backend of EveryDataStore ECM is built on the robust SilverStripe Framework and its extensive ecosystem of vendor plugins. It includes the core framework components, asset directories, as well as EveryDataStore’s core modules and plugins.

The backend structure is modular and plugin-based. Each application or extension is organized as a separate plugin within the root directory, ensuring clear separation of concerns and simplifying extensibility.

Importantly, the EveryDataStore ECM backend directory structure aligns closely with the standard SilverStripe directory structure. This guarantees high compatibility with the framework and facilitates easier maintenance, upgrades, and custom plugin development.

The table below provides a detailed explanation of the individual directories and their roles within the EveryDataStore ECM backend.

Directories & Files

Description

public/assets

Filesystem standard directory

public/_resources

In this directory are the User Interface files (CSS & JavaScript)

vendor

All SilverStripe framework application files and their associated dependencies are located in the “vendor” directory. EveryDataStore apps are found under vendor/everydatastore

everydatastore

All core application files of the EveryDataStore software are stored in the “everydatastore” directory

.git

GIT directory

.env

Environment variables such as database name, database user, and others for SilverStripe are defined in the .env file.

composer.json

All dependencies of the EveryDataStore software are stored in “composer.json”

.gitignore

omit certain files from being version controlled