Context

Group reporting needs a consistent model across local entities without ignoring country-level access boundaries or the currency conversions behind consolidated figures.

Delivery

The system combines PySpark, dbt, Delta Lake, Power BI, and Kyriba exchange rates. Transformations establish shared finance models, while country-level row security controls which data each audience can access.

Engineering decisions

Outcome

The resulting analytics foundation supports consistent reporting across 18 countries and 12 currencies while preserving country-level access controls.