Sounds like this can be done using Dash data contracts. While the money and control side is decentralized, I'm not sure which path is best for the front end, except the obvious of creating a standalone app.