MyBanco (Software)

From MicrasWiki
Jump to navigationJump to search
MYBanco.png

MyBanco from the day of it's conception was built to process large volumes of transactions in a fast but safe environment that was able to be horizontally scaled out, that is, to add the ability to perform more transactions in a second, all that is needed is to add another node into the system. This is a major benefit that MyBanco has over other systems such as PHPbank, who's speed can only be improved on if it is scaled vertically.

MyBanco was programmed by Tim Groeneveld for a study in large scale scalability.

A cheap MyBanco install can do 100 transactions a second.

Present features

  • Many-to-many bank account links (that is, three people might all be able to access three accounts).
  • Detailed transaction history.
  • Easy to use API based on JSON-RPC Read about it ».
    (This means applications can be written in any programming language that leverage the MyBanco platform)
  • Internet Banking frontend
  • Phone Banking frontend
  • MyInfo backend can be compiled with Roadsend PHP Compiler for an extra speed boost.

MyBanco requirements

  • PHP 5.2 or newer
    • pcre module enabled
    • json module enabled
    • mail module enabled
    • mysql module enabled
  • Apache (other servers can be used with a little fiddling)

Installing MyBanco

Installing MyBanco requires can be a complex process. It involves creating a new virtual host, and importing a SQL file, which is included in the download file. It's complexity may mean that shared servers may not be able to run this software.

Modularity

MyBanco-sys-layout.png

MyInfo

MyInfo is a network-aware Remote procedure call protocol encoded in JavaScript Object Notation (JSON).

MyInfo wraps around databases (currently only MySQL) to provide frontends securely information about anything. MyBanco uses MyInfo to store and retrieve data about users, bank accounts, documents in the customer relations management system and to also calculate past and present bank balances.

Web frontend

Internet Banking is built into MyBanco by building onto the pre-existing MyInfo system.

Phone frontend

Phone Banking is built into MyBanco by building onto the pre-existing MyInfo system and Asterisk, meaning people can literally dial into a physical phone line! No-one else can do this!


External links