Liaison Education
Higher education technology company. skie cut its AWS costs by $1.8M a year while keeping performance and scalability.
Read the Liaison Education case study →Sage is skie's cost optimization engine for AWS. It right-sizes your resources, from compute through databases and storage, plans which commitments to buy, and reconciles the two in a single pass, because changing one changes the answer to the other. Then it applies the changes for you, inside a maintenance window you have already approved.
Sage customers typically cut cloud spend by 25-50%. Across the whole customer base running Sage through 2025, realised spend fell 41% on average against the pre-optimization run rate.
Get a free assessmentMost tools hand you a list and wish you luck. The reason those lists sit untouched for months is rarely disagreement. Right-sizing an instance means stopping and starting it, and nobody wants to open a change window purely to save money. Sage removes that problem by attaching the change to a window you already run.
A right-sizing run produces the proposed instance type change, with the resource, account and region attached.
The change becomes a tracked action, set to apply on your next OS patch. The downtime is already budgeted, so the resize costs nothing extra in risk or coordination.
skie Guardian carries out the change during the patch window, alongside the maintenance work you were doing anyway.
The result is written onto the recommendation, with timestamps and a status. Applied, pending and cancelled actions are counted, and failures stay visible rather than disappearing.

Automated implementation is available today for EC2, RDS and EBS. The estates it runs against include production SAP S/4HANA and HANA database instances.
Savings Plans and Reserved Instances are shared across EC2, ECS and EKS. Optimize any one of them on its own and you get the other two wrong. Sage solves all three in one run, so the commitment plan reflects the footprint you will actually have after right-sizing rather than the one you have today.
| What the run does | Why it matters |
|---|---|
| Cuts right-sizing spend and raises commitment spend in the same plan | Right-sizing changes the shape of your usage, so the correct commitment position changes with it. Sometimes the cheapest total means buying more commitment, not less. A tool that treats the two separately cannot reach that answer. |
| Scales one node group up while emptying others | Consolidating workloads onto fewer, better matched node groups can mean growing one of them. The total falls even though a line item rises. |
| Flags Reserved Instances and Savings Plans as over-committed | Sage tells you when you are committed beyond the usage you can cover, reconciling every individual commitment against its measured monthly utilization. It is the opposite of the usual incentive to sell you more commitment. |
| Treats EKS as a fleet | Node groups are sized on nodes, cores and memory together, rather than one instance at a time, which is the only way the numbers come out right for Kubernetes. |
| Carries reservation coverage next to every proposal | A resize is never recommended without showing what the current instance is covered by. This is the disconnected-decision problem that raises costs when tools work in isolation. |




No. Databases and storage are optimized the same way, and they carry their own commitment instruments rather than borrowing the compute model. A database run reaches across RDS, Aurora and DynamoDB in a single pass, weighing reserved instances and database savings plans against the sizing changes it is proposing at the same time.


Two measures, and they answer different questions. One tells you how well sized your compute is. The other tells you how well covered that compute is, and what you are paying for and not using. Both are tracked continuously, so the answer is a number rather than an opinion.
Raw CPU percentages are misleading across a mixed fleet, because a busy small instance and an idle large one do not carry equal weight. Sage normalizes for that: every instance type is weighted by its relative compute capacity, then utilization is measured at the p90 to p99 range rather than the average, so short peaks are not hidden by long quiet periods. The result is one figure for the whole estate.

Right-sizing changes what you need to cover, so coverage has to be read against the sized footprint rather than the original one. Alongside it, Sage tracks the commitments you are paying for and not using, and when your existing commitments expire.

Three concrete outputs from every run, all exportable.
Per resource: the current and proposed instance type, the account and region, an efficiency score before and after, and the commitment coverage already attached to it. Resources that should be left alone are labelled as such rather than quietly dropped.
Line items you can execute: region, instance family, platform, term, payment option, hourly rate and annual cost, split across Instance Savings Plans, Compute Savings Plans and Convertible Reserved Instances.
How many instances would change family or vCPU count if you acted on the plan. The cost of acting is stated up front, not discovered afterwards.
Sage plans commitments as a portfolio over a three-year horizon, quarter by quarter, using mixed-integer linear programming. It is a solver, not a set of rules of thumb, which is why it can trade instruments off against each other instead of applying them one at a time.
| Step | What happens |
|---|---|
| Existing commitments first | Reserved Instances and Savings Plans you already hold are modelled as fixed coverage that expires on its own schedule. Everything Sage proposes is incremental on top of what you own. |
| Coverage quarter by quarter | Demand is covered across twelve quarters. Each quarter shows which source covers what, and what is left uncovered at on-demand rates. |
| Three priced scenarios | What you would pay with no commitments at all, what your current mix costs, and what the optimized plan costs. Savings are always quoted against a stated baseline rather than as a floating percentage. |
| Versioned runs | Every run is kept as a dated snapshot, so plans can be compared over time and a decision can be traced back to the state it was made in. |

Sage analyzes and optimizes a focused set of services, and gives you visibility across a much broader estate. The distinction is deliberate. Deep optimization is applied where it pays for itself.
| Service | Depth | What Sage does |
|---|---|---|
| EC2 | Optimized | Right-sizing and re-typing, commitment planning, automated implementation |
| ECS | Optimized | Included in the shared compute commitment solve |
| EKS | Optimized | Node group fleet sizing across nodes, cores and memory, plus the shared commitment solve |
| RDS | Optimized | Right-sizing, reserved instance planning, automated implementation |
| EBS | Optimized | Volume type and size optimization, automated implementation |
| ElastiCache | Optimized | Right-sizing and reserved node planning |
| OpenSearch | Optimized | Right-sizing and reserved instance planning |
| S3, EFS, FSx | Visibility | Inventory, spend attribution and reporting |
| DynamoDB, Redshift, Timestream | Visibility | Inventory, spend attribution and reporting |
| Load balancers, NAT gateways, elastic IPs | Visibility | Inventory and spend attribution, with idle resource reporting |

Only where you allow it, and only inside a maintenance window you control. Changes for EC2, RDS and EBS become scheduled actions that Guardian applies during your next patch window. Every action keeps a record showing what changed, when, and whether it succeeded.
Every right-sizing proposal shows the commitment coverage on the resource it applies to, and the commitment plan is solved against the post-right-sizing footprint. That connection is the point of running a single pass across compute rather than optimizing each service in isolation.
Yes. Reserved Instances and Savings Plans are reconciled against measured utilization, and over-committed positions are flagged. Every individual commitment is listed with its monthly commitment against its monthly usage.
EKS node groups are sized as a fleet, across node count, cores and memory together, and EKS shares the compute commitment solve with EC2 and ECS.
Sage prices three scenarios: no commitments at all, your current mix, and the optimized plan. Savings are always stated against one of those rather than as an unattributed percentage.
Optimizations can be run on demand or in batches, and each run is stored as a dated snapshot so plans can be compared over time. Analyses older than thirty days are flagged as stale.
A free assessment runs against your real usage and returns the same right-sizing recommendations, commitment plan and disruption estimate described on this page.
Get a free assessment