Skeddly was created out of the necessity to automatically control Amazon EC2 instances. From there it just grew.
What are we built on?
Skeddly is built using many Amazon Web Services components.
Elastic Compute Cloud
We use Amazon Elastic Compute Cloud (EC2) to host the main web application and the backend databases. We're structured to spin up additional EC2 spot instances when demand gets high. We use both Linux and Windows instances. We're able to take advantage of the strengths of each operating system.
Relational Database Service
Our main service application's database uses Amazon Relational Database Service (RDS).
Simple Storage Service
Action logs are saved to Simple Storage Service (S3).
Simple Notification Service
Action execution notifications can be sent to Simple Notification Service (SNS) topics.
Simple Queue Service
Emails, which are the result of actions, are queued using Simple Queue Service (SQS).
Simple Email Service
We use Amazon Simple Email Services (SES) when we send out email notifications, announcements, and account activity.
To ensure that our servers are in good states, we use CloudWatch metrics to monitor things like diskspace and memory utilization. To measure performance, we track things like elapsed times of actions, schedule delays, and time utilization.
Thankfully, in our early days, we are able to take advantage of Amazon's Free Usage Tier. This has saved us quite a bit of money during early development and adoption.