App Platform Concepts

This section details various concepts of App Platform to help build your mental model of how App Platform works, and what the documentation is referring to when it uses certain terminology.

The app spec is a YAML manifest that declaratively states everything App Platform knows about your app.
The build and run commands are the command-line statements that compile your app resource at build time and launch your app resource after it has been built, respectively.
A buildpack is an open-source script that compiles apps as container images for a given programming language.
The console is an in-browser command-line terminal. Its shell context is a running container instance for a given resource.
A container is a single running instance of a service, worker, or static site resource shipped on App Platform.
Existing databases are instances of a DigitalOcean managed database created outside of App Platform for production use.
doctl is the official command-line interface for the DigitalOcean API.
Environment variables are in-memory key/value pairs that store important configuration details about an app.
A health check is a scheduled HTTP or TCP request that you can configure to run on a repeating basis to ensure that a service is healthy.
The HTTP Port is the port at which your service is listening for incoming HTTP requests.
The HTTP route for a service is the publicly-accessible directory path that maps to the root of your service.
The Insights Dashboard in App Platform helps you monitor the resource usage for your app.
In App Platform, a job is a type of resource that is not expected to run continuously and is suitable for running one-off operations.
In App Platform, a load balancer is an unseen element of your app topology that handles routing and even distribution of incoming requests.
Logs are captures of the standard output stream that you can inspect for information about activity related to your app.
A region is a physical location in the world where DigitalOcean has a datacenter that can run your App Platform app.
A resource in App Platform is any deployable, billable, run-time software element in your app. A resource can be a database, a service, a worker, or a static site.
Scaling is the process of adding more capacity to a resource in your app, either horizontally (more containers) or vertically (more CPU and memory per container).
In App Platform, a service is a type of resource that is both accessible and running server-side code written in a supported programming language, such as Python, Ruby, Go, Node.js, or PHP.
In App Platform, a static site is a type of resource that only consists of a build process that produces static assets.
In App Platform, a worker is a type of resource that is not internet accessible but runs server-side code written in a supported programming language, such as Python, Ruby, Go, Node.js, or PHP.