Azure architecture
Metadata-driven data warehouse in your own Azure tenant. Azure Data Factory loads sources into Yres Dataplatform, with SCD2 history, for consumption in Power BI or Fabric.
Sources & connectivity
OData · cloud-hosted
Direct connector · REST API
GetConnectors · REST API
Microsoft Graph
CRM · REST API
Local network; only through the self-hosted IR.
Azure-managed · cloud sources
On-prem VM · outbound HTTPS 443
Second node for HA: optional
Shared DEV · TEST · PROD
Control plane
Yres tenant · SaaSBusiness users: reports & monitoring
Developers: sources, tables & changes
Administrators: roles, environments & secrets
Azure SSO · frontend login
RBAC: standard and custom CRUD roles
Yres-frontend
Targets, runs, steps & rollback
Wizards: source, table & load type
Workflows, triggers & persisted views
Bundle changes through DTAP
Tables, views & procedures; no column lineage
Users, roles, environments & scaling
Azure Data Factory
Data plane · customer tenantDynamic Workflow YRES
Metadata determines source, table, load type and database capacity.
- Copy source data to STAGE.
- Process new and changed records into history.
- Optionally write mutations to the Data Lake.
- Clean up or keep STAGE.
- Record status and row counts.
Load types: FULL · DELTA · DELTAIMAGE · IMAGE · OVERWRITE · RELOAD · ADDITIONAL
Azure SQL
Yres Dataplatform
Data plane · customer tenantHold source data temporarily, including the load date.
Hashes of key and content detect new and changed records.
Add new records and store changed records as a new version.
SCD2 keeps validity and version history; the current version stays recognisable.
History schema: ODS by default, configurable per customer.
Publish reporting views and materialised views.
Source metadata, table selection and key management
Settings and database capacity
Load status, steps and row counts
Customer-specific objects and logic
Store mutations per table as Parquet: inserts, updates and deletes.
Keep hashes and dates for downstream processing.

Power BI or Fabric
Reads from ExposedSAP + Exact
AFAS
Teams + SQL Server
Salesforce
Refresh
Post-load from ADF via the Power BI REST API.
Service principal (Entra ID). Secret in Key Vault.
Azure resources per environment
Resource group · customer tenant…-$ · placeholder
Orchestration
Yres Dataplatform
kv-yres-… · placeholder
Optional
Blob storage
Security & identity
Source credentials & Power BI secret. ADF reads them through its managed identity; the frontend stores no source secrets.
Single tenant · Owner on the resource group to assign roles to managed identities.
API permissions: Azure Service Management user_impersonation, Microsoft Graph User.Read, Key Vault & Azure DevOps.
Monitoring & operations
Record status, durations, row counts and errors in SQL.
Check the configuration and archive old history in a controlled way.