Package com.eqixiac.equinix.design


package com.eqixiac.equinix.design
Value-add design engines built on top of the Equinix API clients: placement optimization, deployment planning, pricing/TCO analysis, peering intelligence, latency physics, and infrastructure-as-code export.

Module map

  • design.optimizer — placement: scores and ranks Equinix metros against sites, workloads, providers, and constraints (MetroOptimizer → OptimizationResult).
  • design.optimizer.wizard — plan & execute: turns an OptimizationResult into a validated DeploymentPlan (Cloud Routers, connections, backbone links, routing protocols) that can be dry-run, executed, and rolled back.
  • design.value — pricing and TCO: layered RateCards (live Equinix, custom, reference, cloud-provider adapters), egress savings, and total-cost-of-ownership comparison.
  • design.peering — PeeringDB intelligence: IX/facility presence matrices, Fabric on-ramp cross-referencing, resiliency and blast-radius analysis, peering opportunities.
  • design.geo — latency physics: speed-of-light-in-fibre latency floors and haversine distances between IBXes, metros, and raw coordinates.
  • design.export — export: Terraform HCL and Mermaid topology diagrams from plans and results.

A typical flow is optimizer → wizard → export, with design.value pricing feeding both the optimizer's cost dimension and the wizard's plan pricing, and design.geo supplying the distance/latency estimates used throughout.

Composition boundary

Every engine runs over FabricGateway — the narrow capability view of the Fabric client (metros, service profiles, cloud routers, connections, routing protocols, prices) — never over the full concrete client. Enter through Design.over(com.eqixiac.equinix.FabricGateway), the equivalent accessors on Fabric (optimizeMetros(), deploymentWizard(...), peeringIntelligence(), savingsCalculator(), tcoComparison()), or a shared Equinix session's design().

See Also: