Composite SLA Calculator

Calculate composite availability for dependent services. Multiply individual SLAs to find true end-to-end system availability.

%
%
%
Composite Availability
99.8401%
3 services in series
Downtime / Year
14.0 hours
Downtime / Month
70.1 min
Weakest Link
Database
99.900%
Planning notes, formulas, and examples

About the Composite SLA Calculator

When your application depends on multiple services in series — a load balancer, an API server, a database, and a cache — the overall availability is the product of each individual service's availability. This means your composite SLA is always lower than the weakest individual component.

This calculator lets you add multiple services, enter each one's SLA, and computes the combined end-to-end availability. It also translates the composite availability into allowed downtime per year and month, helping architects and SREs understand the real reliability implications of their service dependencies.

When This Page Helps

Architects and SREs frequently underestimate how quickly availability degrades across dependent services. This calculator makes the multiplicative effect tangible, helping justify investments in redundancy, service mesh improvements, or reducing dependency chains.

How to Use the Inputs

  1. Add each service in your dependency chain.
  2. Enter the SLA availability percentage for each service.
  3. View the composite (end-to-end) availability.
  4. Review the equivalent downtime per year and month.
  5. Add or remove services to model different architectures.
  6. Use the results to identify which service degrades overall availability the most.
Formula used
Composite SLA = SLA₁ × SLA₂ × ... × SLAₙ (as decimals). For three services at 99.9%: 0.999 × 0.999 × 0.999 = 0.997 = 99.7%.

Example Calculation

Result: 99.84% composite availability

Three dependent services at 99.99%, 99.95%, and 99.9%: 0.9999 × 0.9995 × 0.999 = 0.9984 = 99.84%. This means about 14 hours of downtime per year — significantly more than any individual service alone.

Tips & Best Practices

  • Every additional dependency in series lowers your composite SLA.
  • Consider redundant paths (parallel services) to improve composite availability.
  • The weakest service dominates the composite — prioritize improving the least reliable dependency.
  • Caching responses can decouple some dependencies and improve effective availability.
  • Circuit breakers and graceful degradation can prevent cascading failures.
  • Regularly review and update individual service SLAs as providers change their commitments.

The Multiplicative Effect of SLAs

The composite SLA formula reveals a critical truth about distributed systems: reliability degrades with complexity. Each additional serial dependency multiplies the probability of failure, not adds it.

Architecture Implications

Modern cloud applications often depend on 5-15 services. With each at 99.9%, a chain of 10 services yields approximately 99% composite availability — nearly 4 days of downtime per year. This drives architectural decisions toward reducing dependency chains and adding redundancy.

Strategies to Improve Composite Availability

Reduce serial dependencies by caching, using asynchronous communication, and implementing circuit breakers. Add redundancy for critical components through active-active deployments across availability zones. Prioritize improving the lowest-SLA component for maximum composite improvement.

Real-World Considerations

Service failures are rarely independent. Correlated failures (e.g., a regional cloud outage affecting multiple services) make actual composite availability lower than the theoretical calculation. Factor in common-cause failures during architecture reviews.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • For parallel/redundant services, the combined availability is: 1 − (1 − A1)(1 − A2). Two services at 99.9% in parallel give 99.9999%. This calculator focuses on serial dependencies; for parallel, invert the failure probabilities.