Backstage 是spotify 開源的用戶構建開發者門戶的平台,基於typescript 開發,基於單體倉庫開發模式
核心組件
- frontend 與用戶交互的主站點,使用一些不同的擴展構建
- plugins 每個插件是一個自包含的web app,包含了幾乎任何類型的內容,插件使用了通用的接口模型以及可重用的ui 組件模式
插件可以從backend 或者任何通過proxy 暴露的rest api 獲取數據 - backend graphql 聚合服務,包括組織信息以及什么團隊擁有什么軟件。后端還具有用於擴展其圖形的插件模型。
- proxy 通過https 暴露rest api 的到插件
- idenntity 一個后端服務,包含了用戶組織的元數據
參考架構圖