Show HN: GoInstant - A full dev stack for building real-time collaborative apps
goinstant.com
goinstant.com
I did eventually add a server backend to my application for storing data, but the multi-user parts are all done with GoInstant and work really well, a lot easier to manage than your traditional Socket.IO based approach.
Anyone interested can checkout my app on GitHub, but be warned. It was done in one day at a hackathon, so the quality isn't great: https://github.com/brandonwamboldt/goreview
Can't wait to see what people start building with the tech; looks neat.
GoInstants API took care of both storing our data, and relaying changes between clients. Really really useful and easy to use.
Thanks, page and services look great
Firebase and Parse are both awesome products. They are really useful as application backends. GoInstant is focused completely on multi-user, real-time data. It compliments your backend, rather than replacing it. All of the decisions and concepts in our API are there to make it really easy to manage collaboration between users. It’s completely focused on the idea that you’re developing for a multi-user use case, either sync or async collaboration.
So, everything that happens with GoInstant involves other users. If you set data in our key/value store or send a message, other users are listening to that. Everything is wrapped in a pub/sub msg queue. When you connect or disconnect, other users know. Of course, you want to decide which users will know, so we organize groups of users into "rooms". We've built it from the ground-up with enterprise grade security, so auth, access control, and encryption are all rock solid.
As a quick example: if you were building a shopping cart, you would store the products in a backend somewhere (maybe Firebase, Parse, or a relational database). If you wanted to make that shopping cart multiplayer, i.e: multiple users shopping, adding products to the cart, and checking out together, you would use GoInstant for that. It's not that you couldn't accomplish it with other tech, it's that we're specifically built for multiplayer apps, so it's going to be intuitive. Who's looking at which product, what page they’re on, who added what to a cart, who's editing the quantity field: all of these features come out-of-the-box with GoInstant.
Hope this helps.
The BaaS/etc ecosystem is large and the differences between products can certainly be confusing. Checkout this cool graphic from the team at Kinvey: http://www.kinvey.com/blog/2608/backend-as-a-service-welcome....
GoInstant is different in one very important way; we are built for real-time, multi-user, data-intensive applications. We call these Multiplayer Apps.
Basically it's a way to make your app as interactive as Google Docs, etc., we manage all the servers and scaling while providing a very straightforward client-side API.