Code Monkey home page Code Monkey logo

aws-saas-boost's Introduction

AWS SaaS Boost

Overview

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.

Repo Rundown

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/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)

Cost

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.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

aws-saas-boost's People

Contributors

brtrvn avatar hariohmprasath avatar 4patelr avatar tobuck-aws avatar mobytoby avatar amazon-auto avatar s4rd1nh4 avatar gibbsie avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.