System Components

Our stack is built was built from scratch with performance, security and reliability in mind. This page covers the main components of the amazee.io stack.

Operating System: Ubuntu

Our servers are set up using the latest LTS (Long Term Support) Version of Ubuntu. This ensures stability and security as the LTS versions are supported for up to 5 years.

Webserver: Nginx

Every browser request needs to be forwarded to PHP and Drupal. amazee.io uses the industry-standard, super-fast webserver NGINX; not only for PHP but also for HTTPS offloading. Should you require a special configuration, feel free to apply your custom nginx settings.

Frontend Caching: Varnish

Varnish is an HTTP accelerator designed for content-heavy dynamic websites. Varnish is used by many high-profile, high-traffic websites including Wikipedia or The Guardian. We're using Varnish since a long time and he never let us down. As traffic spikes, he'll get you covered.

FastCGI Process Manager: PHP-FPM

PHP-FPM is a FastCGI Process manager for PHP and takes care of running the requests which are sent to the Webserver.

Server-side Scripting Language: PHP

Every request is passed from PHP-FPM to PHP and is executed there. amazee.io supports PHP 7.0 and 7.1.

Database: MariaDB

MariaDB is a community-developed fork of the well-known MySQL database system. It's intended to be a drop-in replacement for MySQL. It comes with a couple of performance enhancements and new storage engines such as XtraDB.

Search: Apache Solr

Solr is a search engine based on Apache Lucene™ which is used by Drupal modules such as Search API Solr Search.

Tools

Drush: Drupal Console

Drush is a command line shell interface for Drupal. At amazee.io Drush is used for connecting and synchronizing different sites within a sitegroup. Beside of that Drush is perfect for running your administrative tasks within a Drupal site, like downloading modules, installing modules, exporting configuration, etc.

Dependency Manager for PHP: Composer

Web development would be much more complicated if there weren't any Dependency managers around. Composer assists you keeping track of the dependencies used in your web application.

NodeJS / NPM

NodeJS is a JavaScript runtime which supports you in simplifying your frontend workflow by enabling you to make use of the rich ecosystem which can be accessed by its package manager NPM. amaze.io ships per default with NodeJS 6 LTS, but you can define any other NodeJS version via the .amazeeio.yml files, read more about them.

Yarn

Yarn Package Manager is a full replacement for npm (Node Package Manager) — and it’s a lot faster. Yarn has a built-in local cache, plus its own (and enforced) lock file.