Introducing Stacktape - Full power of AWS with Heroku-like experience
Tags: serverless, cloud, iac, aws
Published: 2022-04-13 11:48:42

So you've just finished writing your application, and now you need to deploy it. You have several options:

- You can go with **Kubernetes** and **Terraform**. But the complexity of running this in production can be overwhelming even for a team of dedicated DevOps specialists. There are a lot of [horror stories](https://k8s.af/).
- Or you could go with **Heroku**. But if you're not willing to pay 5-10 times more for your infrastructure just because your application was easier to deploy, you're going to need something else.
- You could also choose **Serverless framework** or **Firebase**. But when your use-case evolves, and you need Containers, SQL database or Redis cluster, you're out of luck.
- Or you could configure everything yourself on AWS. But I believe you can spend your time more productively than reading 100s of pages of documentation trying to figure out how to setup IAM permissions, VPCs, Security groups, Route tables, Subnets and more.


![DEV struggles](https://stacktape.com/static/choose-aws-heroku-meme-5c65dfb70c49fc6a010a87dd55ceef75.jpg)

> Until now, you could chose either "powerful" or "easy". Today, you have another option.

## Introducing Stacktape

Stacktape is a **DevOps-free cloud framework** made for developers. It allows you to develop, deploy and run applications on AWS. With 98% less configuration and without the need for DevOps or Cloud expertise.

Unlike with other solutions, you can deploy both serverless (AWS lambda-based) and more traditional (container-based) applications. Stacktape also supports 20+ infrastructure components, including **SQL databases, Load balancers, MongoDB Atlas clusters, Batch-jobs, Upstash Kafka topics, Redis clusters & more**.

Besides infrastructure management, Stacktape handles:

- source code packaging
- deployments
- local/remote development
- and much more

Stacktape also comes with a VScode extension and local development studio (GUI).

## Stacktape in action

To deploy a REST API to a production-grade infrastructure on AWS using Stacktape, you'll need just a few lines of configuration:

{% embed https://gist.github.com/simi-obs/5f51b5fb23bb040f83f5f556d955d0f6 %}

To deploy your application, all you need is a single command:

```
> stacktape deploy --stage test --region eu-west-1
```

Stacktape will handle the rest:

- **Package your source code**, resolve all of its dependencies and create a Docker image
- **Push the Docker image** to a pre-created container registry on AWS
- **Configure and provision your infrastructure**. Under the hood, Stacktape will create ~35-40 AWS resources, including VPC, security group, IAM permissions, route tables and more
- **Run your application**


![Deploying with Stacktape](https://stacktape.com/static/render1649767711990-b5379c56e2334a367419190f67b21cef.gif)

## Conclusion

With Stacktape, you get best of both worlds - the simplicity of Heroku, and the power of AWS:

- Production grade and fully-managed infrastructure - scalable, reliable, secure and performant
- Significantly faster time-to-production (few hours to 5 days vs. 3-12 months)
- DevOps-free, developer-friendly experience
- Heavily-optimized and efficient deployments
- Future-proof solution that can scale to any project size
- Reliable, repeatable and auditable deployments
- Lower infrastructure costs

We'll be very happy if you give Stacktape a try and let us know what you think.
To get started, head over to [stacktape docs](https://docs.stacktape.com/getting-started/setup-stacktape/).

You can also join the discussion on [Hacker News](https://news.ycombinator.com/item?id=31014247) or [ProductHunt](https://www.producthunt.com/posts/stacktape?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-stacktape).