First, you don't necessarily need to do this on a blockchain - it could run with a centralized database in the company. But if you want to do it on a blockchain (e.g. to prevent centralized control, and to have each user maintain control over their assets), then I would recommend using only a native currency rather than an issued asset in MultiChain – that way you can very quickly adapt any open source bitcoin wallets (e.g. for mobile), explorers, and other technologies to work with this blockchain. Beyond MultiChain and these other wallets, no other DB is required.