Guides

Outpost Deployment

Outpost Distribution

Outpost is distributed as a binary and as a Docker image.

The binaries are available via GitHub releases.

The Docker image can be found on Docker Hub.

The Outpost repository provides an example helm chart for deployment via Kubernetes.

Outpost Services

The outpost executable has three entry points:

  • delivery
  • api
  • log

Services are and other configuration are set via a YAML file. See the example Outpost configuration file.

You can omit the service entry point to start all 3 services within the same process. However, this is not recommended.

Service Resource Allocation

Since each service has different usage and performance profile, it's recommended that each service be operated and scaled independently.

Outpost Architecture

Once we have completed initial benchmarking, we'll provide guidance on resource allocation based on expected usage and load.

Dependencies

Outpost requires the following dependencies:

  • Redis
  • PostgreSQL
  • Using RabbitMQ, AWS SQS, or GCP Pub/Sub for the following queues:
    • Log queue
    • Delivery queue
    • Publish queue (optional)

Each of these will need to be provisioned and allocated sufficient resources based on expected usage and load.