Data Model
Core hierarchy and cost-rate tables for TCO.
Core hierarchy: Provider → Region, Provider → InstanceType; InstanceType + Region → Price. FxRate for currency conversion. Cost-rate tables (by provider) for TCO: EgressRate, StorageRate, PublicIpRate, OsLicenseRate.
erDiagram
Provider ||--o{ Region : "has"
Provider ||--o{ InstanceType : "has"
InstanceType ||--o{ Price : "has"
Region ||--o{ Price : "scoped to"
FxRate }o--|| Price : "EUR lookup"
Provider ||--o{ EgressRate : "TCO"
Provider ||--o{ StorageRate : "TCO"
Provider ||--o{ PublicIpRate : "TCO"
Provider ||--o{ OsLicenseRate : "TCO"