Close
logoStacktape docs



What is Stacktape

1️⃣ What is Stacktape?

Stacktape is a cloud-native framework. It provides high level abstraction over AWS services and takes care of building, packaging and deploying your applications.

2️⃣ What can it do for me?

 1. Reduce architectural, operational, configurational and conceptual complexity

  • By doing so, it drastically reduces the time required to deploy a cloud application.
  • The simplification it provides makes AWS accessible to every developer, not just cloud or infrastructure experts.

 2. Automate common tasks required to develop, deploy and run production-ready cloud applications

  • By doing so, it significantly increases day-to-day developer productivity.

Stacktape brings you the power and potential of cloud computing. Without the hassle and complexity that comes with it.

3️⃣ Do I lose control or flexibility with Stacktape?

No. Stacktape is designed to be easily customizable and extensible.

4️⃣ What applications can I deploy using Stacktape?

Stacktape gives you the full power of AWS. This means, you can deploy almost any type of application.
From simple web apps, to machine learning and big data processing pipelines.

5️⃣ Resources

Stacktape resource is a high level construct. It consists of multiple (sometimes more than 20) underlying AWS resources.

It provides building blocks for you applications. Some of the supported resources are:

Functions

  • Short-lived (up to 15 minutes) compute resources (running your code).
  • Triggered by events (HTTP calls, cron jobs, messaging queues & more).
  • Can quickly scale up to 1000s of parallel executions.

Functions can be used for web APIs, service integrations, scheduled tasks & much more.

💰 You only pay for compute time you consume (rounded to 100ms).

Container-workloads

  • Continuously running docker containers (running your code).
  • Automatic vertical and horizontal scaling.
  • You configure resources (CPU, RAM) and min/max count of concurrently running instances.
  • Automatically connected to a load-balancer that distributes traffic to different instances.

These are ideal for web APIs with high-traffic or for use-cases, where functions can't be used.

💰 You are charged per minute that your container is up. Furthermore, you are charged for load-balancer used.

Batch-jobs

  • On-demand running docker containers (running your code). Container is destroyed when the workload finishes.
  • You configure resources (CPU, RAM) and execution strategy.
  • Can run a high-amount of parallel jobs.
  • Supports GPU-optimized instances & spot instances
  • Triggered by events (HTTP calls, cron jobs, messaging queues & more).

These are ideal for data-processing pipelines.

💰 You pay for each second that the workload runs.

Databases

AWS-managed databases allow you to persistently store your data.

  • Multiple supported engines (MySQL, Postgres,..)
  • Easily configurable support for replication and multi-zone redundancy
  • Support for "serverless" mode that auto-scalales based on load

💰 You pay for each second that the database is up.

Buckets

Allow you to securely and reliably store files.

  • Supports different storage tiers, po

💰 You pay for GB of storage used.

User pools

User pools lets you add authentication and authorization to your applications. They securely store data about your users and allow them to sign-up and sign-in.

  • Support for social identity providers, MFA, OIDC, Oath2 & much more
  • Easy integration with other services

💰 You are charged per monthly active user.