{ "schema_version": "0.2", "record_id": "forecast:apps-pg:2026-09:base:v1", "record_type": "forecast", "resource_id": "resource:railiance:apps-pg", "resource_class": "shared_platform_service", "period": "2026-09", "created_at": "2026-08-14T00:00:00Z", "scenario": "base", "forecast_ref": null, "revision_of": null, "usage_proxies": { "consumer_database_gb": { "value": 0.0155, "unit": "GiB" }, "pgdata_gb": { "value": 0.5766, "unit": "GiB" }, "wal_gb": { "value": 0.5469, "unit": "GiB" }, "sessions": { "value": 7, "unit": "count" } }, "capacity": { "model": "hybrid", "provisioned": { "storage": { "value": 10, "unit": "GiB" }, "instances": { "value": 1, "unit": "count" }, "max_connections": { "value": 100, "unit": "count" } }, "used": { "storage": { "value": 0.5766, "unit": "GiB" }, "instances": { "value": 1, "unit": "count" }, "sessions": { "value": 7, "unit": "count" } } }, "costs": { "currency": "EUR", "infrastructure": null, "internal_labor": 30.0, "external_labor": 0, "total": null, "booked_cost_refs": [] }, "allocation": { "method": "proportional", "driver": "database_gb", "method_version": "apps-pg-dbbytes-v1", "unattributed_eur": null, "unattributed_share": 0.948 }, "service_constraints": { "rpo_minutes": { "value": null, "unit": "minutes" }, "rto_minutes": { "value": null, "unit": "minutes" } }, "uncertainty": { "level": "high", "notes": [ "First operational control-cycle record for this resource, from railiance-platform RAILIANCE-WP-0016 captured 2026-08-14T00:04:19Z", "Infrastructure cost is null: apps-pg is a share of resource:hosteurope:railiance01, whose booked price is unknown (RAIL-HO-WP-0008)", "Internal labour is 0.5 declared operator-hours per month converted at the EUR 60 per hour rate used in data/demand/platform-audit-storage.json; the hours are an estimate, not a timesheet", "Total is null because one component is unknown; it is not the sum of the known parts", "94.8 percent of used volume is WAL and engine catalogs attributed to platform:apps-pg-overhead, not to a consumer", "vergabe_db has never recorded a transaction, so its 0.4614 byte share reflects a reserved empty database rather than realised demand", "Five days of cluster life and no metrics retention: this is a snapshot carried forward, not a trend", "RPO is unbounded and RTO undefined — no ScheduledBackup exists and the cluster is not an Option A logical-dump target" ] }, "evidence": [ "/home/worsch/railiance-platform/docs/evidence/RAILIANCE-WP-0016-apps-pg-observation.json", "/home/worsch/railiance-platform/docs/evidence/RAILIANCE-WP-0016-apps-pg-resource-evidence.md", "RAILIANCE-WP-0016", "data/resources/apps-pg.json" ] }