Software Stacks for Cloud Instances
In the Peerobyte cloud infrastructure, you can deploy instances from base operating system images. For common workloads, Peerobyte also provides predefined software stacks and automated deployment scenarios, including:
- databases;
- backend frameworks and platforms;
- frontend frameworks;
- CMSs and web applications.
A predefined stack combines a base operating system image with scripts for automatic installation and configuration of the target application (database, framework, CMS and so on), as well as the required dependencies (libraries, system services and, where required, a web server and an application execution environment). Some components may be included directly in the image, while others are installed from package repositories when the instance is created.
When you create an instance from a selected stack, you receive a preconfigured environment: base packages are installed, key services are running, standard data storage paths are defined and baseline security settings are applied. This allows you to start deploying your own application straight away, without manually installing and performing the initial configuration of the entire stack.
You can choose an appropriate stack when you create an instance and, if required, adjust the configuration to meet your requirements. After that, you can create your own custom image and use it for subsequent deployments without repeating the configuration steps.
Below is a list of the predefined stacks and automated deployment scenarios for application software that are available in Peerobyte, together with a brief description of each.
Databases
Database management systems (DBMSs) are used to deploy data stores for applications and services. They store user information, event logs, configuration data and analytical data, and support business logic that relies on transactions and complex queries.
MongoDB
A document-oriented NoSQL DBMS. Use it for applications with a flexible data model, event logs, microservices and rapid prototyping.
MariaDB
A community-developed fork of MySQL with open source. Use it for traditional web applications and enterprise systems. It is compatible with most MySQL clients and applications.
PostgreSQL
A relational DBMS with advanced capabilities (JSON, geospatial data, complex queries). Use it for systems that are sensitive to data integrity and for analytical workloads.
Redis
An in-memory DBMS that is most often used as a cache, message broker or low-latency data store. Use it to accelerate web applications and microservices.
SQLite
An embedded relational DBMS that is provided as a library. Use it for lightweight applications and services that require a local data store without a separate server process.
CouchDB
A document-oriented DBMS with built-in replication and support for offline synchronisation. Use it for distributed applications and scenarios with intermittent network connectivity.
FerretDB
A solution that is compatible with the MongoDB protocol and uses relational databases as a backend. Use it when you need a MongoDB-like interface on top of PostgreSQL and other SQL DBMSs.
Backend frameworks and platforms
Backend frameworks provide a ready-to-use server-side environment for developing and running APIs, web applications and background services. These stacks simplify implementation of business logic, authentication, database access and integration with external systems, without requiring you to install execution environments and dependencies manually.
Django
A Python web framework with "batteries included" (ORM, admin interface, authentication). Use it to quickly build APIs and web applications.
.NET
A runtime environment and a set of libraries for building applications in C# and other .NET languages. Use it for APIs, server-side logic and background services.
Express.js
A minimalist web framework for Node.js. Use it to deploy REST APIs and lightweight server applications in JavaScript or TypeScript.
Flask
A lightweight Python web framework. Use it for small services, prototypes and microservice-based architectures.
Laravel
A PHP framework with a built-in dependency container, ORM and templating system. Use it to build modern web applications and APIs in PHP.
Ruby on Rails
A Ruby framework that focuses on "convention over configuration". Use it to rapidly create CRUD applications and start-up projects.
Spring
An ecosystem of frameworks for Java (including Spring Boot). Use it for enterprise applications, microservices and high-load backend systems.
Frontend frameworks
Frontend frameworks are used to build and publish the client side of web applications (single-page applications and traditional websites). They include build tools, package managers and a base configuration so that you can focus on interface development instead of configuring the environment manually.
Angular
A framework for building single-page applications in TypeScript. Use it to build and host the frontend for large web projects.
React
An open source JavaScript library for building user interfaces (UI). Use it to quickly create dynamic, interactive web applications.
Vue.js
A framework for building reactive interfaces. Use it to quickly assemble and deploy applications built with Vue.
CMSs and web applications
Predefined configurations with CMSs and web applications are used to deploy typical websites quickly, such as corporate portals, blogs, news sites and online shops. These stacks install and perform the basic configuration of a web server, interpreter or other execution environment, and the CMS itself. This reduces time-to-launch and minimises the amount of manual configuration.
Concrete CMS
A content management system with a visual page editor. Use it for corporate websites and portals where you need convenient management of the page structure.
Drupal
A flexible CMS/CMF with an advanced module system and permissions model. Use it for complex projects such as portals, catalogues and government websites.
Ghost
A publishing and blogging platform that focuses on speed and minimalism. Use it for media projects, news sites and personal blogs.
Joomla!
A general-purpose CMS with a mature extension ecosystem. Use it for corporate websites, portals and catalogues.
Magento Open Source
An e-commerce platform. Use it for online shops that require advanced catalogue, order management and integration features.
OpenCart
A lightweight CMS for online shops. Use it for small and medium-sized e-commerce projects with a standard feature set.
PrestaShop
An e-commerce platform with a wide choice of modules and themes. Use it for shops that require flexible configuration of the storefront and basket.
TYPO3
An enterprise CMS with a powerful role model and multilingual capabilities. Use it for large corporate websites and complex content structures.
WordPress
A popular CMS for blogs, landing pages and corporate websites. Use it to deploy sites quickly, using a large selection of themes and plugins.