Package com.eqixiac.equinix.design.value


package com.eqixiac.equinix.design.value
The value-realization layer of the design API: design-time cost modelling that puts a money figure on an interconnect decision. It comprises the rate-card abstraction (com.eqixiac.equinix.design.value.ratecard), live cloud-provider pricing adapters (com.eqixiac.equinix.design.value.ratecard.provider), the egress savings calculator (com.eqixiac.equinix.design.value.savings), and the TCO comparison (com.eqixiac.equinix.design.value.tco).

Prices flow through a layered rate-card architecture: caller-supplied rates (CustomRateCard) take precedence over live Equinix Fabric pricing (EquinixRateCard), which takes precedence over bundled, dated reference figures (ReferenceRateCard); optional provider-API adapters slot in for live cloud egress rates. Every figure is tagged with its PriceSource so provenance survives aggregation, and a card that cannot price an item returns empty — never a phantom zero — so the next layer gets consulted.

The layer's one hard rule is currency honesty, centralized in CurrencyReconciler: amounts are only added, subtracted, or compared when they share a currency, and no FX rate is ever fabricated. When components disagree, the engines report the figure as unpriced or partial with per-currency subtotals and a reason, rather than emitting a false single-currency number. Entry points: fabric.savingsCalculator() and fabric.tcoComparison() (also available on Design.over(fabric)).

See Also:
  • Classes
    Class
    Description
    The single reconciliation rule shared by every design-time cost model (TcoEngine, SavingsCalculatorEngine, MetroOptimizerEngine, DeploymentWizardEngine, and plan value realization).