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.




