乡亲
我在这里研究了一堆帖子,虽然一些回答证实了我的问题,但还是有一些空白,因此我的体系结构得到了完整的端到端验证。
我想要建立一个MVP,并希望得到一些投入,在最快的途径,以实现这一目标,并验证我的技术选择。我可以处理Javascript,express-node.js,mongo,对android编程有初级的经验,以及中等的java。
我想要一个android应用程序,它可以在使用android应用程序之前对用户进行身份验证,然后使用户能够管理客户和他们的元数据,管理一些与每个客户有关的文档,比如CRM应用程序中的文档,将文档发送回客户,并通过支付网关处理来自客户的付款,还可以通过SMS向客户发送一些通知,以执行"a“"b”"c“操作。
出于明显的原因,我考虑转向基于云的解决方案,而不是本地数据库。这是我正在考虑的技术栈。我需要确认这是合理的,我没有遗漏什么。
客户端编程
服务器
用于验证支付网关的Express框架+ node.js服务器passport.js : stripe
CDN
可能是amazon,用于保存一些文档、模板,然后在mongodb中保存对该数据的静态urls,并在我的express应用程序中使用节点-aws模块。
后端存储
noSQL: Moongose ORM + mongodb模块: pugm矩
在5-6个月后的某个时间点,我确实预计会有一个离线选项。我知道这对于mongodb来说是很棘手的,couchdb等可能是一个更好的选择,因为他们有一个lite选项。另一种选择是让我使用。或者在SQLlite和mongodb中使用异步同步(尽管我不喜欢将sql和nosql混为一谈)。
再一次,速度对我来说很重要。
请分享你对我所做的技术选择的想法,如果我在正确的轨道上,以及我需要担心的事情。再次,我得到MVP准备,很快想要一些客户尝试它,然后再去GA在6-9个月。
谢谢苏德
发布于 2018-01-03 19:32:22
对于一个项目,没有“最好的”技术栈。即使我们对你和项目有足够的了解来提出建议(但我们没有),我们中没有人有水晶球来预测未来,现在看来合适的技术可能是非常不合适的。
对于构建MVP,我能提供的最好建议是:选择技术栈,使您能够尽可能快速/廉价地验证您最危险的假设。实际上,您应该期望构建许多MVP,如MVP不是一个单一的产品,而是一个过程。。
有几个例子:
要更详细地了解这类权衡,请查看https://www.hello-startup.net/的“挑选技术堆栈”一章。
发布于 2018-01-02 19:40:20
我不能在Android方面说话,但对后端来说,是的。
我对后端的理解--您需要以下特性:
您指定要使用护照,但尚未指定策略。如果要使用基本本地auth (用户名/密码),则需要确保遵循最佳实践,如哈希密码。
条纹是容易工作和快速的开始。在做出承诺之前,确保它符合你的所有要求。
我强烈建议不要使用NoSQL数据库,如MongoDB。原因是NoSQL是用于非关系数据的。SQL数据库用于关系数据,您已经在上面描述了这些数据:
使用户能够管理客户
这将是一种1:N或一对多的关系;用户可以有许多客户。
将定义更多的关系,例如一对一或多对多的关系,这使SQL成为明确的选择。如果您正在寻找速度,那么将PostgreSQL作为一个自由选项,否则亚马逊Aurora将是最好的选择。
这是你需要花费大量时间的事情。您必须决定是要滚动自己的解决方案还是使用现有的解决方案(如领域平台 )。滚动你自己的解决方案本身就有它自己的复杂性。例如,如果用户A和用户B都可以访问相同的客户并同时编辑它们,该怎么办?移动应用程序将如何回应?还有很多其他的情况也可能发生。
此外,还包括:
https://stackoverflow.com/questions/48056732
复制相似问题