Develop faster, deploy with confidence

Use case-driven development with the experience of your favorite platforms, deployed safely to your own AWS account.

No ops, just code

Our environments are self-service. We've solved an enormous amount of complexity so you don't have to. You don't need a platform engineer or DevOps team to set up complicated pipelines, manage infrastructure, or write fragile deployment scripts. Focus on your code, not ops.


Serverless

Deploy serverless applications to AWS Fargate without writing infrastructure configuration.

GitOps

Connect a GitHub repository to your service. Redeploy your service automatically any time you push changes to your repository.

High-performance Docker builds

Build your Docker images in the cloud. Use the same Dockerfile you use locally to build your images in your FlexStack environment. Or let us generate a Dockerfile for you.

Zero-downtime deploys

Update your service without downtime using rolling updates. Rollout new versions of your service gradually to ensure a smooth transition.

Automatic rollback

Automatically rollback to the previous version of your service if the new version fails to start. Use health checks to ensure proper functioning and ensure traffic only hits healthy containers.

Self-healing

Automatically restart containers that exit. Configure health checks to ensure proper functioning and ensure traffic only hits healthy containers.

Zero-config observability

Monitor your service with built-in metrics and logs or integrate with a third-party monitoring service. Neither requires configuration.

Load balanced

Traffic is automatically distributed across your all of service's containers, public or private.

Service discovery

Automatically discover services in your environment. No need to manage DNS records.

Deployment notifications

Configure Slack, webhook, and email notifications for deployments so your team stays informed about changes to your services.

Move faster, configure less

FlexStack environments are designed to support your use cases, not the other way around. Whether you're developing a new feature, testing a new integration, or deploying a new service, FlexStack environments help you get to production faster.

Web services

Scalable container services that are publicly accessible from the public Internet. Run APIs, server-side rendered web applications like Next.js, and static sites with ease.

Global CDN

Use Cache-Control headers to cache content in CloudFront - a globally distributed content delivery network - with zero configuration.

  • Reduce the cost of data transfer out (DTO) for your service.
  • Improve the performance of your service by caching static assets closer to your users.
  • Secure your service with free HTTPS.
  • Enable Origin Shield to keep your request flowing through its network as fast as possible.

Custom domains

Use your own domain name with FlexStack services. We automatically provision an SSL certificate for your domain and configure it with your service.

Architecture automation

Pay for the resources you need. FlexStack automatically scales your service architecture based on the traffic your service receives. Don't need a load balancer? Don't pay for one. Use CloudMap for load balancing instead.

Learn more about architecture automation

Private services

Deploy services that are only accessible within your environment's private network. Stateless microservices, caches and in-memory data stores, and workflow engines are a breeze.

Load balanced

Traffic is automatically distributed across your service's tasks – without a load balancer.

Discoverable

Services are automatically registered with AWS CloudMap and ECS Service Connect, making them discoverable by other services in your environment.

Scheduled jobs

Run a background task at a specific time or on a recurring schedule. Use scheduled jobs to send emails, run automated tasks, do batch processing, system maintenance, and more.

Cron and rate schedules

Supports a wide variety of schedules including cron expressions and fixed rates, for example "every 5 minutes" or "the first of the month".

Private networking

Jobs run in your own VPC and ECS cluster. You can connect to any resources in your VPC, including databases, caches, and other FlexStack services.

Parallelism

Run multiple instances of your job in parallel. You can use parallelism to increase the throughput of your job.

No execution timeouts

Jobs can run for as long as they need to. They will run until their container exits.

Automatic retry

Automatically retry failed jobs until the maximum task age is reached.

Massive scale

Scale to over 1 million schedules per account. Run as many jobs as you need.

Keep your secrets a secret

Keep your API keys, database passwords, and other secrets safe. We never expose your secrets in logs or to unauthorized users. We pass secrets to your applications and infrastructure in a secure manner, following Docker and AWS best practices.

Secure at rest

Secrets are stored securely on your own AWS account using Systems Manager Parameter Store. We never store copies of your secrets on our infrastructure. Secrets are encrypted by default and will never be exposed as plain text in CloudFormation templates or logs.

Secure at build time

Securely add secrets to your container builds using Docker Build Secrets. Build arguments and environment variables are not appropriate for injecting secrets into your build, because they persist in the final image. FlexStack makes it simple to use secret mounts to expose secrets to the build container as files.

Secure at run time

Secrets are available to your applications at runtime using environment variables. We've taken the critical step of ensuring that secrets are never exposed in your infrastructure templates, removing a common source of security vulnerabilities in cloud deployments.

Log and monitor

Gain real-time insights into your FlexStack applications with integrated monitoring and logging. Every service you deploy with FlexStack is seamlessly integrated with AWS CloudWatch out-of-the-box. Use structured logging to get the most out of your logs, enabling better search and analysis.

Observability guide
A screenshot of the metrics dashboard
A screenshot of the logs dashboard