
Founder | CEO @ RADACAD | Coach | Power BI Consultant | Author | Speaker | Regional Director | MVP
In a recent YouTube video, Reza Rad (RADACAD) [MVP] presents a new approach to distributing Power BI analytics by demonstrating the Rayfin Data App template paired with a TypeScript/React frontend and a Power BI semantic model backend. He argues that this combination shifts reporting from static PBIX files shared via workspaces to fully managed web applications that many users can access without individual Pro licenses. Consequently, the model promises both cost savings and richer user experiences, while maintaining a governed data layer. As a result, organizations should reassess how they deliver analytics at scale.
Reza explains that the Rayfin template and the broader Fabric Apps layer let developers define backends in code using TypeScript classes and decorators, which then provision managed resources automatically. For instance, the system can create SQL storage, GraphQL endpoints, authentication via Microsoft Entra ID, and static hosting without manual configuration. Moreover, the approach connects directly to existing semantic models so applications can query and interact with governed logic through standard APIs. Therefore, teams can reuse a single source of truth while exposing data in a custom web app surface.
In the live demo, Reza builds a Rayfin Data App from scratch and shows how GitHub Copilot can accelerate development by generating code snippets and scaffolding components. He demonstrates the TypeScript-first workflow that produces type-safe models and auto-generated APIs, which reduces the chance of runtime errors and speeds up iteration. Additionally, the integration with VS Code makes it familiar for modern web developers who already work with React and TypeScript, and with developer tools. Consequently, development teams can deliver richer interfaces while retaining governance and data integrity.
One of the most significant points Reza makes is the cost story: hosting the app on a low-tier Fabric capacity such as F2 and sharing with free Fabric users can be far cheaper than buying Power BI Pro licenses for every viewer. Thus, organizations with large, read-heavy audiences could see dramatic savings while still controlling access and governance through the semantic model. However, the real savings depend on usage patterns, capacity sizing, and expected concurrency, so finance and IT teams must model costs carefully. Therefore, while promising, the cost advantage is not automatic and requires operational planning.
Although the approach offers flexibility and lower per-user costs, it introduces tradeoffs that teams must weigh. For example, building and maintaining a custom frontend adds development and support overhead compared with publishing standard Power BI reports, and custom logic sometimes requires additional testing and deployment discipline. Furthermore, while using the semantic model avoids data duplication, it can create tighter coupling between apps and central models, so governance processes must ensure backward compatibility and performance under load. In short, organizations will need to balance the benefits of richer UX and cost savings against ongoing engineering effort and governance complexity.
Reza emphasizes that security and governance remain central: Fabric Apps include built-in authentication and handle the handshake to semantic models, which reduces the need for custom token management and embed tokens. Consequently, this simplifies secure access while preserving enterprise controls, but teams must still configure roles and monitor access patterns to meet compliance requirements. Additionally, performance and scaling depend on choosing the right Fabric SKUs, testing concurrency, and optimizing DAX queries used by the semantic model. Therefore, planning capacity, caching strategies, and query performance is essential to avoid surprises in production.
Practically speaking, adopting this pattern requires skills in both Power BI semantics and modern web development, which can be a barrier for some teams that lack full-stack developers. Thus, organizations should consider pilot projects, training, and possibly partnering with consultants to bridge gaps while evaluating the long-term maintainability of custom apps. Moreover, teams should weigh vendor and platform lock-in risk, testing whether their architecture remains flexible as needs change. Ultimately, a phased approach helps prove the model while containing risk.
Reza frames this shift as more than a technical demo; he sees it as a new distribution model where semantic models become central, multi-surface assets that power both Power BI reports and custom web applications. As a result, analytics delivery can become more consistent, governed, and adaptable to diverse user experiences across an organization. Nevertheless, the pace of adoption will hinge on how well teams manage the tradeoffs of development cost, governance, and operational complexity. In conclusion, the Rayfin Data App approach offers a compelling direction, but success depends on careful planning and skillful execution.
Power BI reporting, Rayfin Data App, TypeScript for Power BI, Power BI semantic model, semantic modeling BI, Power BI developer tools, TypeScript data apps, modern BI reporting