- 1.SnapDishInternet1. Web / App Server - instance m1.large -
python tornado - python memcached - python pymongo - nginxAmazon
Route 53 Amazon Simple Storage Service (S3) Amazon CloudFront2.
Image Server - instance c3.large - nginx gridfs 3. ElastiCache -
Job Queue - python-rq + Redis - Data Cache - MemcachedInternet
GatewayElastic Load Balancer snapdishElastic Load Balancer
api.snapdishElastic Load Balancer origin.snapdish4. Job Queue Woker
Server - m1.small Web/App Server5. DB Server - MongoDB - Production
h1.4xlarge - Backup m1.largeImage ServerNATWeb/App ServerImage
ServerAvailability Zone BAvailability Zone CVPC Public SubnetVPC
Public SubnetWriteWriteReadReadRead/Write Write ReadRead/Write
Read6. Search Engine - CloudSearch - SQS to update indexWriteRead
Read Read/WriteRead/WriteSQS Elaticache Elaticache Elaticache
Memcached Redis CloudSearch for Data Cache for job queueMongoDB
SECMongoDB PRIMongoDB Arb MongoDB hidden backupAvailability Zone
BAvailability Zone CVPC Private SubnetWriteAvailability Zone C VPC
Private SubnetVPC Private SubnetRreplica SetsBatch Update Index Job
Queue worker Virtual Private Cloud