Skip to content

kxu913/podcase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

播客app

App预览图

  • 首页

1png

  • 列表

2

  • 播放页面

3

系统分层图

System

  • Client,选用Flutter 作为开发语言。
  • Backend,选用istio作为微服务管理工具,微服务选用golang作为开发语言。
  • Storage,DB选用Postgresql, 查询服务使用Elesstic Search。
  • Tool, 爬虫选用python作为开发语言。

数据流程图

dataflow

播客数据流程
  • 通过爬虫工具,从网络获取播客数据,然后存储到数据库。
  • 通过flinkcdc,将数据分发到ES,以及生成推荐模型的最新数据文件。
  • 用golang创建api,提供ES以及recommenddb里面的数据。
  • 用Flutter创建app来呈现播客数据。
Usage 数据流程
  • Flutter里面埋点。
  • 将Usage数据发送到kafka。
    • 生成最新的usage数据文件。
    • 存到usagedb。

推荐模型

  • TODO