Admin access is gated by user_profiles.role = 'admin' only. The permission model is not final: [PLACEHOLDER: ADMIN AUTHENTICATION / PERMISSIONS]
Platform-wide assumptions (platform_settings). NULL means “not provided” and the matching placeholder is shown across Solink. Every value needs a source.
Price per kWh by MEW consumption sector. Residential is the headline rate and is required; the other sectors are optional and apply to profiles billed in them (an apartment building is Investmental & Commercial). Source: MEW tariff table, with page and date.
Required: a value cannot be saved without saying where it came from.
Site solar resource (kWh/m²/day). Source: irradiance dataset or measured data.
Required: a value cannot be saved without saying where it came from.
System losses from heat, soiling, wiring and inverter.
Required: a value cannot be saved without saying where it came from.
Emission intensity of the Kuwait grid.
Required: a value cannot be saved without saying where it came from.
E.g. from manufacturer performance warranty. Product-specific values live on the product.
Required: a value cannot be saved without saying where it came from.
Horizon for total-cost-of-ownership comparisons.
Required: a value cannot be saved without saying where it came from.
Percent deviation below expected production that triggers a warning and an alert.
Required: a value cannot be saved without saying where it came from.
JSON object describing when equipment is considered end-of-life (e.g. {"min_output_pct": …, "max_age_years": …}).
Required: a value cannot be saved without saying where it came from.
Name of the selected payment provider. Credentials belong in environment variables, never here.
Required: a value cannot be saved without saying where it came from.
Name of the selected email/SMS/push provider. Credentials belong in environment variables.
Required: a value cannot be saved without saying where it came from.