AWS SaaS Boost provides organizations with ready-to-use core software elements for successfully running SaaS workloads in the cloud. Software builders can focus on preserving core intellectual property by removing the complexities of building SaaS solutions using AWS SaaS Boost.
Get a boost with tenant management, deployment automation, analytics dashboards, billing and metering, an administrative web interface, and more. This environment reduces development and experimentation time, allowing you to get your software into the hands of customers faster.
Check out our announcement blog post for a more detailed description of how you can benefit from AWS SaaS Boost.
Now, jump to the Getting Started Guide to start working with AWS SaaS Boost today.
Directory | Description |
---|---|
client/web | React JS admin web app |
docs | Documentation |
docs/images | Images/graphics for docs |
functions | "Helper" Lambda functions |
functions/alb-update | Used by Tenant Service enable/disable to modify tenant's load balancer access |
functions/ecs-deploy | Listens for changes to ECR and Onboarding Service to trigger CodePipeline for tenants |
functions/ecs-service-update | Used by CodePipeline to make sure ECS deploys at least 1 task |
functions/ecs-shutdown-services | Optional functionality to shutdown tenant ECS services for costs savings in non-production environments |
functions/ecs-startup-services | Optional functionality to startup tenant ECS services that have been shutdown |
functions/onboarding-notification | Callback from CloudFormation -> SNS to trigger post provisioning flows |
functions/system-rest-api-client | REST client used by services to invoke API of other services |
installer | Command line installer |
layers | Lambda layers (i.e. shared libraries) |
layers/apigw-helper | Used by the REST client to invoke API Gateway endpoints. Supports SigV4 request signing for the private system API |
layers/utils | Utility functions |
metering-billing | Optional billing and metering module |
metering-billing/lambdas | Billing Service |
metrics-analytics | Optional analytics module |
metrics-analytics/deploy | Kinesis Firehose JSONPath to write to Redshift |
metrics-analytics/metrics-generator | Example test script to create and push metrics |
metrics-analytics/metrics-java-sdk | Sample Java library to build and push metrics payloads to SaaS Boost |
resources | CloudFormation resources |
resources/custom-resources | Lambda functions called by CloudFormation |
samples | Example workloads that can be deployed as an application to SaaS Boost |
samples/java | Example monolithic app using the Java Spring Framework |
services | SaaS Boost micro services |
services/metric-service | Metrics Service supporting the operational insights dashboards in the admin web app |
services/onboarding-service | Onboarding Service creates new tenants and provisions infrastructure |
services/quotas-service | Quotas Service checks AWS Account service quotas before onboarding new tenants |
services/settings-service | Settings Service maintains SaaS Boost environment configuration and tenant infrastructure configuration |
services/tenant-service | Tenant Service manages tenants |
services/user-service | User Service manages system users (users of the admin web app, not tenant users) |
You will be billed for the various services leveraged by AWS SaaS Boost. Provisioned resources are tagged with "SaaS Boost" and each tenant's resources are also uniquely tagged to help you with cost allocation.
Each tenant you onboard into an AWS SaaS Boost environment will provision more infrastructure and will increase your costs.
Note that the optional Analytics and Metrics module will provision a Redshift cluster.
See CONTRIBUTING for more information.
This project is licensed under the Apache-2.0 License. See the LICENSE file.