https://github.com/windingtree/glider-aggregator
The Glider Aggregator back-end service forwards shopping and booking requests received from the Winding Tree marketplace to Airlines and Hotels, using NDC and OTA-XML APIs.
https://github.com/windingtree/glider-aggregator
airline airlines ndc ota travel travel-booking
Last synced: about 1 year ago
JSON representation
The Glider Aggregator back-end service forwards shopping and booking requests received from the Winding Tree marketplace to Airlines and Hotels, using NDC and OTA-XML APIs.
- Host: GitHub
- URL: https://github.com/windingtree/glider-aggregator
- Owner: windingtree
- License: gpl-3.0
- Created: 2020-03-09T13:38:23.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2023-01-24T03:58:13.000Z (over 3 years ago)
- Last Synced: 2025-03-24T02:13:02.443Z (about 1 year ago)
- Topics: airline, airlines, ndc, ota, travel, travel-booking
- Language: JavaScript
- Homepage: https://production.b2b.glider.travel
- Size: 3.76 MB
- Stars: 6
- Watchers: 8
- Forks: 5
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# glider-aggregator
## Dependencies
Requires:
* node.js 10.x or 12.x
* npm
* [now-cli](https://zeit.co/download) installed globaly
## Initial setup
### Install dependencies
```bash
$ npm i
```
### Create a configuration file
Create a `.env` file at the root of the project with the environment variables.
## Run local servers
You can run your own local servers or use remote servers. By default the configuration expects local servers up and running. For a shorthand use:
```bash
npm run localservers
```
To override the configuration environment for servers, you can create/edit an `.env` file at the root of the project with the details. For example:
```
REDIS_URL = redis://localhost:6379
MONGO_URL = mongodb://localhost/glider
ELASTIC_URL = http://localhost:9200
```
[Kibana](https://www.elastic.co/kibana) GUI will be available by the link: [`http://localhost:5601/`](http://localhost:5601)
## Run tests
```bash
npm test
npm run test:newman
```
## Run locally
```bash
$ npm run dev
```
## CI/CD
Documentation for continuous integration and delivery framework is available by [the link](./docs/cicd.md).