小编Jai*_*hav的帖子

Rails,Padrino和Sinatra适用于构建预付费移动服务

我正在开发Mobile/VOIP域中的应用程序.这对我来说真的是个灰色地带.以下是有关该应用程序的一些细节:

  • 这基本上就像是自动充值/预付费移动服务
  • 与我之前编写的以前的ERP应用程序相比,它具有中等复杂度的逻辑.
  • 响应中的视图部分将是纯文本,将作为SMS/USSD拉到用户和语音XML(VXML)发送,将作为IVR响应发送给用户.
  • 路由逻辑非常简单,因为对于每种类型的回复,只有两到三个URL很重要.

约束:

我们拥有内置于Perl的核心系统(它是一个为许多其他VOIP /移动相关服务提供服务的遗留系统),以及一个跟踪盈利和亏损的会计系统,但它已经变得非常复杂.因此我们决定单独制作此应用程序,并仅使用SMS/USSD和IVR.但是,该应用程序的每个用户必须是核心系统的注册用户才能进行会计处理; 这可以通过API调用轻松实现.

现在,为了发送IVR和USSD的回复/响应,我们需要在提供这些功能的供应商处部署应用程序.但我们不希望总是需要登录到他们的服务器以获取日常报告和会计资料,因为对于我们的每个客户,我们将为USSD/SMS/IVR系统提供不同的流程.

因此,我们决定将这个新应用程序分成两个子应用程序.

  • 一个应用程序将处理带有USSD/SMS/IVR域的USER接口,并将部署在供应商的服务器上,我们称之为"clientware".
  • 第二个应用程序将处理所有核心业务逻辑和报告系统,并将部署在我们的服务器上,我们将拥有完全访问权限.我们称之为"中间件".

应用程序的基本流程:

  1. 用户拨打短代码.
  2. 在我们的供应商服务器上调用land,其中clientware app将处理请求并将其作为用户注册在其本地数据库中.
  3. Clientware还会对中间件进行API调用.在那里注册该用户以及核心业务逻辑及时自动充值等.
  4. 然后,中间件还将对核心系统进行API调用,以便在那里注册该用户以用于会计目的.

现在,将有许多此类客户端应用程序与单个中间件应用程序交互.我们决定用Ruby构建这些应用程序.我将遵循RESTful架构,因为涉及到许多API调用.

在这三个框架中,Rails,PadrinoSinatra是否特别适合这个项目?如果可能的话,我将很感激比较详细的相关利弊.

ruby comparison ruby-on-rails sinatra padrino

18
推荐指数
1
解决办法
9064
查看次数

Ruby on Rails中的多租户架构

请让我知道在Ruby on Rails中实现多租户架构的最佳书籍.有没有可用的宝石或框架?

architecture gem frameworks ruby-on-rails multi-tenant

8
推荐指数
1
解决办法
2568
查看次数