Security and Azure architecture design for the QHSE application
I analyzed the existing solution based on the functional documentation, the process description, and the exported Power Apps, and created an English-language architecture document with 12 chapters. The guiding principle was a platform-only migration without functional changes. The document describes the target architecture in layers, the role and permission model, and encryption, logging, backup, and operations. It served as the basis for coordination with architecture and IT security, and parts of it were incorporated into subsequent project documentation.
- Microsoft Entra ID as the only identity provider with single sign-on, MFA, and Conditional Access
- Combined permission model: app roles define what someone may do, and security groups define where (country, plant, or area)
- Backend as the authoritative security boundary; the user interface only controls visibility
- Azure SQL and Blob Storage without public access, access via private endpoints and managed identities, with secrets in Key Vault
- Separate environments for development, test, and production, with outstanding issues and assumptions documented transparently