Architecture
- Cloud Controller - Maintains a database with tables for orgs, spaces, apps, services, service instances, user roles, and more.
- Execution Agent (DEA) - Manages the lifecycle of an application instance. Tracks started instances and broadcasts state messages.
- Health Manager - Monitors application state. Ensures that started applications are running, with correct versions and number of instances.
- How Applications Are Staged - Click on the link to view the diagram.
- Messaging (NATS) - Lightweight publish-subscribe and distributed queueing messaging system.
- (Go)Router - Routes incoming traffic to the appropriate component, usually the cloud controller or a running application on a DEA node.
- Schemata -
- Stacks - Prebuilt file systems, including an operating system, that support running applications with certain characteristics.
- Cloud Foundry Glindex -
- User Account and Authentication (UAA) Server - Identity management service for Cloud Foundry.
- Warden - Provides a simple API for managing isolated, resource-controlled environments.
- Services - Any type of add-on that can be provisioned alongside your application; for example, a database or an account on a third-party SaaS provider. Cloud Foundry services are implemented with a common architecture that uses gateways and nodes.