limitations in technical and non-technical aspects of your stack. AWS limitations - instances allowed by type, number of AMIs, number of launch configurations, etc. File and socket limits per instance (use keepalives where possible to alleviate this) Bandwidth limits per instance - scale your caches. IO throughput limitations - AWS allows you to provision IOPS for databases and EC2 instances, use this anytime you need guaranteed throughput rates.