Skip to main content

Main Concepts

In this section, you will find:

  • Details about StackSpot's main concepts.

Account

StackSpot's account connects two areas:

  1. Studio: where you create content. The content Stacks, Starters, Plugins, etc is connected to the Account via a Studio.

  2. Workspace: where you use the available content created before in the Studios.

Action

Actions are a way to execute automation in a remote or local way. It makes workflow automation easier. You can create Action to:

  • Integrate with other systems through StackSpot
  • Ease task execution for developer's, like create a GitHub repository.

Content

It's the content you can create with StackSpot: Stacks, Starters, Plugins, Actions, and Links. They focus on the capability to reuse.

Connection Interface

It represents a way to connect to a Cloud resource. It can be a contract with parameters/inputs, variables, or an attributes list a Cloud resource needs to connect or to be compatible among them. It structures how the StackSpot pieces are going to connect.

You create a Connection Interface using an Infrastructure Plugin. It also adds a Connection Interface Type when generating Cloud resources. As a result, it is possible that any Application compatible with the Connection Interface contract uses the same resources because follows the same interface.

Connection Interface Type

Connection Interface Type establishes an attribute contract for Cloud resources. This contract ensures compatibility and interoperability between these parts. When an Infrastructure Plugin creates a Cloud resource, the attributes in the contract create a Cloud resource. After that, you have a Connection Interface implementing the Connection Interface Type interface. The idea is to structure how StackSpot's pieces will connect.

Context

Context are values you can use to define content settings in StackSpot. They have three levels:

  1. Account
  2. Workspace
  3. Stack

Values set at your organization's account level override values set in the Workspace. And it overrides values set in Stacks.

Environment

It is an entity that represents an environment where you can create applications and Cloud resources. It puts applications and Cloud resources together that may be in several Cloud Providers and accounts. It is a way to organize and identify the environments. You can have an environment for Development, Homologation, and Production.

Plugin

Plugin adds new capabilities to an Application. You can create and apply Plugins on the StackSpot website. Plugins can have versions and you can add them to a Studio and Stacks.

There are two Plugins types:

  1. Application (App): It helps writing an Application.
  2. Infrastructure (Infra): It helps provisioning resources to an Application.

Plugins Examples:

  • A code that adds a function or a library to an application.
  • Code to create Cloud resources.

StackSpot Cloud Services

StackSpot Cloud Services offers ready to use Cloud Computing components. It is a Cloud Computing provider management and operation.

StackSpot Runtime Engine

Runtime Engine reads the Infrastructure Plugin's goal. And it generates the Cloud resources you need.

Stack

It is a group of Plugins. The Stack provides the right resources developers needs to create an application. Stacks may or may not contain Starters.

Starter

It is a set of predefined Plugins of a Stack, and you can apply them using the stk create app command. When you use a Starter, you can create an app and apply a Plugin package with one STK CLI command. A Starter is useful for creators to define the most common Plugins combination in a Stack. This predefined package accelerates the process to create projects.

Studio

It is an entity that manages the creation and distribution of Stacks and their Plugins. It's where you can create your content on StackSpot.

Workspace

It is where you can use content created from a Stack. Workspace is a workplace that organizes applications and shared infrastructure. You can configure Cloud Provider too.

Application

Aplicação (Application) é um projeto de código, instanciado em um ambiente através da StackSpot. Essa aplicação pode ter sido criada a partir de um Starter de uma Stack ou ter somente um Plugin da Stackspot aplicado.

Shared Infrastructure

It provisions Cloud resources, you can only do that applying Infrastructure Plugins. It does not generate Microservices to the client. Shared Infrastructure creates infrastructure resources for the environment the developer is in. It is effortless for users to create applications/infrastrucure in the Workspace.

Slugs

Slugs are the last part of an URL. On StackSpot they are unique identifiers for Accounts, Studios, Stacks, and Plugins. Slugs help you identify features on the platform and make sharing easier.

Was this page helpful?