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 automationPrivate 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