架构反馈:SPFx + Azure Database 是否适合作为内部工单系统的可行方案?
该公司正在设计一个新的跨部门票务系统,以集中管理请求和沟通。该系统旨在提供直观的用户界面,并与 SharePoint Online 和 Microsoft Teams 集成。拟定的架构采用 SPFx Web 部件构建前端,以交付原生的 Microsoft 365 体验。Azure Database for PostgreSQL 将负责管理关系型数据、审计日志和服务水平协议(SLA)指标,以应对预期的数据量和复杂性。前端与后端之间将通过托管在 Azure Functions 或 App Service 上的 REST API 自定义集成层进行安全连接。做出这一选择是出于对无缝用户体验的追求,以及 PostgreSQL 在处理复杂数据模型和细粒度访问控制方面相较于 SharePoint 列表的卓越能力。团队正在质疑将 SPFx 作为外部 REST API 的前端在长期内的可行性。他们也在权衡自定义 API 和 PostgreSQL 的开销是否值得,相较于 Dataverse 或原生 SharePoint 列表。具体而言,团队关注如何使用 Microsoft Entra ID 安全地保护 SPFx 对 Azure API 的调用以实现数据隔离。最后,团队寻求关于这种混合架构在维护、治理和性能瓶颈方面的潜在问题的建议。