Multi-tenant platform

Veilig portaal en API voor windpark-data.

Operators, onderhoudspartners, investeerders en autoriteiten op één platform. Iedere organisatie ziet alleen wat van haar is, met rolgebaseerde rechten, audit trail en API-toegang.

5

organisatietypes

5

rollen

RBAC

per asset

Audit

elke actie

1. Gebruikers en organisaties

Elke externe partij is een organisatie met eigen gebruikers en rol. Multi-tenant betekent: data, assets en rapportages strikt gescheiden per organisatie.

Operator

Exploiteert windparken en turbines.

MaintenancePartner

Voert onderhoud uit op toegewezen assets.

Investor

Bekijkt opbrengst- en beschikbaarheidsrapportages.

Authority

Inzicht in compliance- en veiligheidsdata.

Customer

Afnemer met inzicht in geleverde productie.

PlatformAdmin

Beheert het hele platform.

OperatorAdmin

Beheert eigen organisatie en assets.

MaintenanceUser

Voert werkorders en inspecties uit.

Viewer

Alleen-lezen toegang tot toegewezen assets.

ExternalApiUser

Machine-account voor API-koppelingen.

Organization

  • Id
  • Name
  • Type
  • CreatedAt
  • IsActive

User

  • Id
  • OrganizationId
  • Name
  • Email
  • Role
  • IsActive

2. Rechtenstructuur

Niet iedereen mag alles zien. Operator A ziet alleen Windpark A, een onderhoudspartner alleen toegewezen turbines, een investeerder alleen rapportages en een autoriteit alleen compliance-data.

AssetAccess

  • Id
  • OrganizationId
  • AssetType
  • AssetId
  • Permission

3. Externe toegang via portal

Eén webportaal voor alle externe stakeholders, met data beperkt tot hun rechten.

Kaart met windparken en turbines
Detailpagina per turbine
Status: actief, storing, onderhoud, offline
Productie-overzicht
Meetwaarden
Alarmen
Onderhoudshistorie
Documenten
Rapportages

4. API voor externe systemen

Voor SCADA-koppelingen, ERP-systemen en partner-integraties.

GET /api/windfarms
GET /api/windturbines
GET /api/windturbines/{id}/status
GET /api/windturbines/{id}/measurements
POST /api/measurements
POST /api/alerts
POST /api/maintenance-events
API keys per ApiClient
OAuth2 of Azure AD B2C
Rate limiting per client
Logging van elke call
Webhooks voor events

5. Audit trail

Kritieke infrastructuur vraagt om volledige traceerbaarheid. Wie heeft wanneer welke waarde gewijzigd, vanaf welk IP.

AuditLog

  • Id
  • UserId
  • OrganizationId
  • Action
  • EntityType
  • EntityId
  • Timestamp
  • OldValue
  • NewValue
  • IpAddress

6. Datamodel voor onderhoud

Werkorders, inspecties, servicerapporten en onderdelen worden gekoppeld aan turbines en de uitvoerende organisatie.

MaintenanceEvent

  • Id
  • WindTurbineId
  • Type
  • Description
  • PlannedDate
  • CompletedDate
  • Status
  • AssignedToOrganizationId
  • CreatedBy
WorkOrder
Inspection
ServiceReport
SparePart
Attachment

7. Alarmen en notificaties

Drempelwaarden per asset of meting, met routing naar de juiste organisatie.

AlertRule

  • Id
  • OrganizationId
  • AssetId
  • MeasurementType
  • Condition
  • Threshold
  • Severity

Alert

  • Id
  • AssetId
  • Severity
  • Message
  • Status
  • Created
  • Resolved
E-mailSMSWhatsAppWebhookDashboardmelding

8. Rapportages

Externen willen inzicht, geen ruwe data. Standaardrapportages per periode.

Maandelijkse productie
Beschikbaarheid
Stilstand
Onderhoudskosten
Storingen per turbine
Opbrengst per MW
CO2-besparing
Forecast versus werkelijk

9. Data-ingang en integratielaag

Eén centrale integratiehub normaliseert en valideert alle bronnen.

External Sources
OSM / GEM / KNMI / ENTSO-E / SCADA / Operator API
        ↓
  Integration Hub
        ↓
Normalize + Validate + Store
        ↓
Asset Registry + Time-Series Database
        ↓
Portal / API / Reports / Alerts

Belangrijkste extra tabellen

OrganizationUserRolePermissionAssetAccessApiClientApiKeyWebhookSubscriptionAuditLogAlertRuleAlertMaintenanceEventWorkOrderDocumentReport

Advies voor MVP

Begin klein, bouw daarna uit.

01

Wind Asset Registry

Alle parken en turbines met locatie, type en eigenaar.

02

Multi-tenant gebruikersbeheer

Organisaties, gebruikers, rollen en rechten.

03

Kaart en turbine-detailpagina

Externen loggen veilig in en zien hun eigen assets.

04

Meetdata API

Externe systemen posten en halen meetdata op.

05

Alerts en statusdashboard

Rood, oranje of groen per turbine en park.

06

Rapportage-export

PDF, Excel en CSV per periode.

Het resultaat: een centraal systeem waar operators, onderhoudspartners en klanten veilig op aansluiten.