- 首页
- 列表
- 播放页面
- Client,选用Flutter 作为开发语言。
- Backend,选用istio作为微服务管理工具,微服务选用golang作为开发语言。
- Storage,DB选用Postgresql, 查询服务使用Elesstic Search。
- Tool, 爬虫选用python作为开发语言。
- 通过爬虫工具,从网络获取播客数据,然后存储到数据库。
- 通过flinkcdc,将数据分发到ES,以及生成推荐模型的最新数据文件。
- 用golang创建api,提供ES以及recommenddb里面的数据。
- 用Flutter创建app来呈现播客数据。
- Flutter里面埋点。
- 将Usage数据发送到kafka。
- 生成最新的usage数据文件。
- 存到usagedb。
- TODO