SquareScale pricing model is thought both to ensure you pay only what you use and to be as simple to understand as possible.
All the components of the infrastructure of your projects are charged by the minute.
On our pricing page, we display the monthly prices to reflect how much you'd pay if you were keeping the configuration unchanged for one month.
All projects on SquareScale must select a cluster type: (Small, Medium, Large or Dev single node). Every cluster comes with 3 nodes (that is the minimum, unless you chose the Dev Single Node which only has one node).
The different elements used to compute the price are the following:
- Node: You can increase/decrease the number of nodes of your cluster at any time.
- Dedicated database server: You can add/remove one database server and change its size at anytime (be careful when changing the size of your database server).
- Load Balancer: You can add/remove/configure it at anytime.
All the items above have a fixed price by the minute of use.
In addition to that, SquareScale also charges you some variable fees. We do it because we rely on AWS and they compute their price reflecting traffic load and storage use.
We could definitely have hidden the variable fees to our customers. Indeed, these costs are meaningless in most cases. But for customers with irregular peaks in load or a lot of traffic, these can be significant.
By removing the variable fees, we would have had to increase the fixed price of the cluster elements to take into account the average variable fees of all customers. It would have been unfair for customers with low traffic and wouldn't be consistent with our "pay as you go" principle.
In order to keep the "pay as you go" principle, and to avoid the complexity of the AWS price computation, we have simply described different scnenarios on our pricing page to give customers some concrete examples.