行业背景
-
会展行业现状:基本角色介绍;
-
行业特点:信息不透明,中间环节多,交易成本高,主要靠销售,参展体验差;
-
与传统B2C领域的区别:交易量小,单笔金额大,多了展会维度;
-
产品愿景:改变行业现状,提升会展效果,airbnb vs taobao
技术框架选型
外包 vs 自主开发
成本和质量控制,团队建设,备选方案:Magento, ezshop
Web框架选型
SSH, LAMP, .NET, Dart, Flask, Play, MEAN, Meteor
开发者背景:Pascal -> Delphi -> Python -> Java -> Scala (Linux)
Meteor优势:学习成本低(js: web + db),开发效率高,reactivity
架构演进
原则:自主开发核心商业逻辑,外围功能尽量外包。
-
第一阶段:站内搜索,基于正则匹配的站内搜索, Deploy: MUP, beta -> production; 单一package,bitbucket,DB + Web Server, 公网IP;
-
第二阶段:线上搜索 + 线下撮合,以搜索为中心,增加静态广告, DB + Web Server + Console,初步的权限管理;
-
第三阶段:多品种线上交易,多package,git submodule, DB Cluster + Web Server + Elasticsearch + MongoConnector + Wordpress + Phabricator + Console; AliPay, 私有网络;
-
第四阶段:单一商品线上交易,精简数据模型, Deploy: staging (Phab + Ansible, auto) -> beta -> production; SSL,AliPay + 银行接入;
Meteor待改进的地方
-
静态分析工具不足,难以排查拼写错误;
-
Package数量增加后,编译速度变慢,受网速影响大;
-
版本兼容性不好;
-
多数据源处理复杂;
-
第三方package兼容性,持续性良莠不齐;