Admin access is gated by user_profiles.role = 'admin' only. The permission model is not final: [PLACEHOLDER: ADMIN AUTHENTICATION / PERMISSIONS]
Which external services are connected, and what each one means for the Solar Site Analysis workflow. This page only ever shows booleans: key values never leave the server.
| Integration | Connected | Site analysis | Environment variables required | When not connected |
|---|---|---|---|---|
| Supabase (database, auth, storage) | No | Required |
| [PLACEHOLDER: SUPABASE PROJECT] |
| Claude API (AI Solar Agent, image inspection) | No | Not used |
| [PLACEHOLDER: CLAUDE API KEY] |
| WeatherAPI.com | No | Required |
| [PLACEHOLDER: WEATHER API KEY] |
| Google Maps Platform | No | Required |
| [PLACEHOLDER: GOOGLE MAPS API KEY] |
| Google Solar API (optional: roof measurements, not required for a site analysis) | No | Optional: adds roof measurements |
| [PLACEHOLDER: GOOGLE SOLAR / SOLAR SITE DATA SOURCE] |
| Solar monitoring hardware / inverter API | No | Not used | No env var. Needs a product/integration decision | [PLACEHOLDER: SOLAR MONITORING HARDWARE/API] |
| Panel-level monitoring | No | Not used | No env var. Needs a product/integration decision | [PLACEHOLDER: PANEL-LEVEL MONITORING DATA SOURCE] |
| Payment provider | No | Not used | No env var. Needs a product/integration decision | [PLACEHOLDER: PAYMENT PROVIDER] |
| Email / notification provider | No | Not used | No env var. Needs a product/integration decision | [PLACEHOLDER: EMAIL / NOTIFICATION PROVIDER] |
| Real solar-panel dataset | No | Not used | No env var. Needs a product/integration decision | [PLACEHOLDER: REAL SOLAR PANEL DATA SOURCE] |
Set variables in .env.local (see docs/ENVIRONMENT.md and .env.example) and restart the server. Server-only keys must never use the NEXT_PUBLIC_ prefix.