Skip to content

Real-World Use Cases: How the AWS Well-Architected Framework Transformed Our Clients’ Cloud Environments

In this blog post, we’ll explore how the **AWS Well-Architected Framework** has helped our clients optimize their cloud environments. We’ll dive into three real-world use cases, highlighting how each workload aligns with the framework’s six pillars: **Operational Excellence**, **Security**, **Reliability**, **Performance Efficiency**, **Cost Optimization**, and **Sustainability**. Let’s get started!

Use Case 1: Property Operations and Tenant Experience Platform

About the Platform

This platform digitizes the entire asset experience for landlords, enabling property managers to streamline portfolio-wide operations while delivering a premium experience to residents, building operators, and visitors.

Challenges

  • Handling multiple environments with consistent configurations.
  • Implementing a blue/green deployment pipeline with zero downtime.
  • Monitoring every cloud resource in a centralized manner.
  • Automating CI/CD pipelines and test cases for seamless deployments.
  • Managing access for a large team using IAM roles and policies.
  • Ensuring automated security practices and periodic backups.

Solution by BigStep

BigStep implemented a robust solution using Terraform for Infrastructure as Code (IaC) and maintained a centralized version control branch to keep the IaC synced and updated with every change. We used DataDog to monitor every resource running on AWS, ensuring complete visibility. Automated CI/CD pipelines with GitHub and AWS CodeDeploy were implemented to enable blue/green deployments with zero downtime. IAM roles and policies were configured to manage access for a large team, and automated security practices were enforced to keep the infrastructure secure. Periodic backups were automated to ensure data durability.

Alignment with AWS Well-Architected Framework

Operational Excellence:

  • Evaluated compliance requirements and governance needs.
  • Processes and procedures have identified owners, and mechanisms exist to manage responsibilities.
  • Team members are empowered to take action when outcomes are at risk.
  • Patch management is performed using configuration management systems.
  • Frequent, small, reversible changes are made to minimize risk.
  • Playbooks are used to investigate issues, and actionable alerts are created.
  • Workload logs are analyzed, and dashboards are created for visibility.
  • Post-incident analysis is performed, and lessons learned are documented and shared.

Security:

  • Separate workloads using accounts to enforce strong isolation.
  • Control objectives are identified and validated regularly.
  • New security services and features are evaluated and implemented.
  • Strong sign-in mechanisms and credential rotation are enforced.
  • Emergency access processes are established, and permissions are continuously reduced.
  • Logs, findings, and metrics are captured for auditing.
  • Vulnerability management and software integrity validation are performed.

Reliability:

  • Service quotas and constraints are continuously monitored.
  • Non-overlapping private IP address ranges are enforced.
  • Distributed systems are identified and implemented for the application.
  • Loosely coupled dependencies are established to improve fault tolerance.
  • Real-time notifications are sent for critical events.
  • Automation is used for scaling resources and load testing new features.

Performance Efficiency:

  • Benchmarking is used to drive architectural decisions.
  • Data access patterns are implemented to utilize caching.
  • Load balancing is used to distribute traffic across multiple resources.
  • Workload location is chosen based on network requirements.
  • Monitoring solutions are used to identify critical performance areas.
  • Automation is used to proactively remediate performance-related issues.

Cost Optimization:

  • Ownership of cost optimization is established.
  • A partnership between finance and technology is fostered.
  • A cost-aware culture is created within the organization.
  • Billing and cost management tools are configured.
  • Components of the workload are selected to optimize cost in line with organizational priorities.
  • Shared resources are considered, and data transfer costs are optimized.

Sustainability:

  • Regions are chosen based on business requirements and sustainability goals.
  • Geographic placement of workloads is optimized based on networking requirements.
  • Software and architecture patterns are used to support sustainability goals.
  • Workload components with low or no use are removed or refactored.
  • Areas of code that consume the most time or resources are optimized.

Use Case 2: Social Sports Game and Fan Engagement Platform

About the Platform

This platform allows users to showcase their sports skills, gain engagement (likes/comments), and challenge other players. Users can vote on competitions, creating a dynamic and interactive experience.

Challenges

  • Handling traffic spikes during peak usage.
  • Ensuring seamless real-time communication and video streaming.
  • Maintaining security and operational excellence while scaling.

Solution by BigStep

BigStep implemented a microservices architecture on EKS with GitHub + AWS CodePipeline + ArgoCD for CI/CD. We ensured scalability using EKS auto-scaling and optimized performance with CloudFront and S3 Intelligent Tiering. Runbooks for incident management streamlined operations.

Alignment with AWS Well-Architected Framework

Operational Excellence:

  • Runbooks ensure clear roles and responsibilities during incidents.
  • CI/CD pipelines with ArgoCD enable smooth and reliable deployments.
  • Configuration management and patch management ensure consistent operations.
  • Evaluate compliance requirements and governance needs.
  • Create actionable alerts and analyze workload metrics.
  • Document and share lessons learned from incidents.

Security:

  • Pods running in private subnets enhance network security.
  • Secrets management and credential rotation ensure secure access.
  • Separate workloads using accounts and secure root users improve overall security posture.
  • Employ user groups and attributes with least privilege access.
  • Perform vulnerability management and validate software integrity.
  • Regularly assess security properties of pipelines.

Reliability:

  • Auto-scaling via EKS ensures the platform can handle traffic spikes.
  • Loosely coupled microservices and stateless systems improve fault tolerance.
  • Automated recovery and functional testing during deployments enhance reliability.
  • Monitor and manage service quotas across accounts and regions.
  • Use automation when obtaining or scaling resources.
  • Load test the workload when new features are implemented.

Performance Efficiency:

  • CloudFront ensures fast content delivery and video streaming.
  • Benchmarking and data-driven architectural decisions optimize performance.
  • Right-sized compute resources and efficient use of EKS improve resource utilization.
  • Use load balancing to distribute traffic across multiple resources.
  • Choose workload location based on network requirements.
  • Use monitoring solutions to identify critical performance areas.

Cost Optimization:

  • S3 Intelligent Tiering optimizes storage costs for media uploads.
  • Separate accounts and cost awareness processes ensure cost-effective resource usage.
  • Automated scaling prevents over-provisioning during low traffic periods.
  • Establish ownership of cost optimization and create a cost-aware culture.
  • Configure billing and cost management tools.
  • Select components to optimize data transfer costs.

Sustainability:

  • Efficient resource allocation and auto-scaling reduce energy consumption.
  • Regular removal of unused workload components minimizes waste.
  • Data backups are optimized to reduce unnecessary storage usage.
  • Choose regions based on business requirements and sustainability goals.
  • Optimize geographic placement of workloads based on networking requirements.
  • Use managed services to reduce environmental impact.

Use Case 3: Live Stream Shopping Platform

About the Platform

This platform enables eCommerce brands to engage buyers in real-time through live shopping experiences and stoppable videos. It offers APIs, SDKs, and UI Kits for easy integration with platforms like Shopify, Magento, and WooCommerce.

Challenges

  • Ensuring seamless real-time communication via video and chat.
  • Scaling app servers during traffic spikes.
  • Automating code integration and deployment without downtime.
  • Optimizing costs while delivering high-quality streaming.

Solution by BigStep

BigStep provided a cost-optimized infrastructure using AWS CloudFormation for automated resource deployment. We leveraged serverless architecture and ECS to ensure a decoupled environment. CloudFront and S3 were used for seamless streaming and optimized storage.

Alignment with AWS Well-Architected Framework

Operational Excellence:

  • Evaluate internal customer needs and compliance requirements.
  • Processes and procedures have identified owners.
  • Use version control and configuration management systems.
  • Fully automate integration and deployment.
  • Create actionable alerts and analyze workload metrics.

Security:

  • Secure account root user and properties.
  • Store and use secrets securely.
  • Employ user groups and attributes with least privilege access.
  • Automate compute protection and secure key management.
  • Regularly assess security properties of pipelines.

Reliability:

  • Monitor and manage service quotas.
  • Ensure IP subnet allocation accounts for expansion.
  • Make systems stateless where possible.
  • Use automation when obtaining or scaling resources.
  • Load test the workload and monitor all components for failures.

Performance Efficiency:

  • Use benchmarking to drive architectural decisions.
  • Select the best compute options for the workload.
  • Use load balancing to distribute traffic.
  • Establish KPIs to measure workload health and performance.
  • Keep your workload and services up-to-date.

Cost Optimization:

  • Establish ownership of cost optimization.
  • Monitor cost proactively and implement cost controls.
  • Select resource type, size, and number automatically based on metrics.
  • Implement pricing models for all components of the workload.
  • Use CloudFront and S3 to reduce data transfer costs.

Sustainability:

  • Scale workload infrastructure dynamically.
  • Optimize software and architecture for asynchronous jobs.
  • Remove unneeded or redundant data.
  • Use the minimum amount of hardware to meet your needs.
  • Use managed services to reduce environmental impact.