

# Resources
<a name="resources-2"></a>

 Refer to the following resources to learn more about our best practices related to reliability. 

 **Documentation and blogs** 
+ [ Throttling a tiered, multi-tenant REST API at scale using API Gateway: Part 1 ](https://aws.amazon.com/blogs/architecture/throttling-a-tiered-multi-tenant-rest-api-at-scale-using-api-gateway-part-1/)
+ [ Throttling a tiered, multi-tenant REST API at scale using API Gateway: Part 2 ](https://aws.amazon.com/blogs/architecture/throttling-a-tiered-multi-tenant-rest-api-at-scale-using-api-gateway-part-2/)
+  [Monolith to serverless SaaS: Migrating to multi-tenant architecture](https://d1.awsstatic.com/events/reinvent/2019/Monolith_to_serverless_SaaS_Migrating_to_multi-tenant_architecture_API308.pdf) 
+  [Testing SaaS Solutions on AWS](https://aws.amazon.com/blogs/apn/testing-saas-solutions-on-aws/) 
+  [Importance of Service Level Agreement for SaaS Providers](https://aws.amazon.com/blogs/apn/importance-of-service-level-agreement-for-saas-providers/) 
+  [Using Amazon SQS in a Multi-Tenant SaaS Solution](https://aws.amazon.com/blogs/apn/using-amazon-sqs-in-a-multi-tenant-saas-solution/) 
+  [Partitioning Pooled Multi-Tenant SaaS Data with Amazon DynamoDB](https://aws.amazon.com/blogs/apn/partitioning-pooled-multi-tenant-saas-data-with-amazon-dynamodb/) 
+  [Architecting Successful SaaS: Interacting with Your SaaS Customer’s Cloud Accounts](https://aws.amazon.com/blogs/apn/architecting-successful-saas-interacting-with-your-saas-customers-cloud-accounts/) 
+  [Amazon EC2 Auto Scaling](https://aws.amazon.com/ec2/autoscaling/) 
+  [Creating and using usage plans with API keys](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-api-usage-plans.html) 
+  [Managing Concurrency for a Lambda Function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) 
+  [Amazon API Gateway: Throttle API requests for better throughput](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) 
+  [Amazon CloudWatch Observability of your AWS resources and applications on AWS and on-premises](https://aws.amazon.com/cloudwatch/) 
+  [Amazon CloudWatch Publishing Custom Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html) 

 **Videos** 
+  [AWS re:Invent 2017: SaaS Monitoring - Creating a Unified View of Multi-tenant Health featuring New Relic](https://www.youtube.com/watch?v=sOxFooDdZE4) 
+  [AWS re:Invent 2019: Building serverless SaaS on AWS](https://youtu.be/egskuX3YYO4?t=1432) 
+  [AWS re:Invent 2019: Serverless SaaS deep dive: Building serverless SaaS on AWS (ARC410-R)](https://youtu.be/egskuX3YYO4?t=1432) 