- Authenticate drivers/passengers/users
- Get a diff of current drivers
- Get all registered drivers
- Ping a specific driver/passenger
- Ping drivers within a defined perimeter
- Redis - http://redis.io
- MongoDB - https://docs.mongodb.com
- Postgres - https://www.postgresql.org
- ZMQ - http://zeromq.org
- Node - https://nodejs.org/en/download
1. Clone the library.
git clone [email protected]:kalo-realtime/backend-api.git
2. Install dependencies.
cd backend-api/
npm install
3. Configure redis, mongo and postgres configs at config/default.json.
4. Make sure redis, mongo and postgres services are running and no other service is running on defined ports for zmq sockets.
5. Start the server
npm start
- Pubsub layer (kafka, zmq .etc)
- Transport layer (web socket, mqtt)
- Message type (text/binary)
- Message format (json, protocol buffers .etc)
- Message filtering
- Authentication
- Location storage (mongo, redis, postgis. etc)
- Dispatch strategy
- Test suite