#WIP
Neutrino is hybrid realtime-REST backend written in Go with MongoDB as a database.
Interactive documentation can be found here.
$ go get github.com/go-neutrino/neutrino
In the root of the project - $GOPATH/src/github.com/go-neutrino/neutrino
you can execute the following:
$ go run api-service/main.go
$ go run realtime-service/main.go
$ go run queue-broker-service/main.go
$ go test -v ./..
- MongoDB to store the data
- User management with JWT
- Landing page (http://neutrinoapp.com)
- App portal (http://app.neutrinoapp.com)
- API server (http://api.neutrinoapp.com)
- CI
- Docs
- Postman Collection
- REST API
- Create Applications
- Read Applications
- Delete Applications
- Update Applications
- Create types
- Delete types
- Insert types data
- Read types data
- Update types data
- Delete types data
- In-app user management
- WebSockets API - Realtime API
- Types support
- Javascript SDK
- Api service should send realtime-jobs to the queue for the broker and realtime service to process them
- Cover api service's new functionality, realtime service and queue-broker with tests
- Maybe abstract the websockets logic to a separate plugin
- Add docker image for NATS in the travis-ci build