All Projects → bee-travels → bee-travels-node

bee-travels / bee-travels-node

Licence: Apache-2.0 license
👁️ 🐝 Ⓜ️

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
Dockerfile
14818 projects
shell
77523 projects
Makefile
30231 projects
prolog
421 projects

Projects that are alternatives of or similar to bee-travels-node

Terrastack
This project is archived, but the idea of Terrastack lives on in the Terraform CDK. - https://github.com/hashicorp/terraform-cdk
Stars: ✭ 71 (+136.67%)
Mutual labels:  polyglot
Rosettagit
Solutions to tasks in over 700 programming languages
Stars: ✭ 160 (+433.33%)
Mutual labels:  polyglot
kosmikoa.nvim
A dark color scheme for Neovim with support for LSP, Treesitter. This mirror is deprecated. Use the repo at https://sr.ht/~novakane/kosmikoa.nvim/
Stars: ✭ 23 (-23.33%)
Mutual labels:  polyglot
Python Chess
A chess library for Python, with move generation and validation, PGN parsing and writing, Polyglot opening book reading, Gaviota tablebase probing, Syzygy tablebase probing, and UCI/XBoard engine communication
Stars: ✭ 1,341 (+4370%)
Mutual labels:  polyglot
Snowcrash
A polyglot payload generator
Stars: ✭ 143 (+376.67%)
Mutual labels:  polyglot
Polyglot
🔤 Multilingual and i18n support tool for Jekyll Blogs
Stars: ✭ 242 (+706.67%)
Mutual labels:  polyglot
Kundera
A JPA 2.1 compliant Polyglot Object-Datastore Mapping Library for NoSQL Datastores.Please subscribe to:
Stars: ✭ 892 (+2873.33%)
Mutual labels:  polyglot
polyglot
Create websites using any mix of programming languages or workflows 💎
Stars: ✭ 79 (+163.33%)
Mutual labels:  polyglot
Polyshell
A Bash/Batch/PowerShell polyglot!
Stars: ✭ 154 (+413.33%)
Mutual labels:  polyglot
Glottologist
An easy to use translate library
Stars: ✭ 58 (+93.33%)
Mutual labels:  polyglot
Projecteuler
Polyglot solutions for www.projecteuler.net mathematical challenges
Stars: ✭ 137 (+356.67%)
Mutual labels:  polyglot
Python Plus Plus
A framework for creating Python/C++ polyglots, programs valid in both programming languages
Stars: ✭ 138 (+360%)
Mutual labels:  polyglot
Graal
GraalVM: Run Programs Faster Anywhere 🚀
Stars: ✭ 16,272 (+54140%)
Mutual labels:  polyglot
Tweetable Polyglot Png
Pack up to 3MB of data into a tweetable PNG polyglot file.
Stars: ✭ 299 (+896.67%)
Mutual labels:  polyglot
redux-polyglot
Polyglot.js bindings for Redux
Stars: ✭ 59 (+96.67%)
Mutual labels:  polyglot
O
🌀 Text editor suitable for writing git commit messages and editing Markdown files. Can build executables and jump to errors at the press of `ctrl-space`, for several programming languages. Can format code with `ctrl-w`. Provides general syntax highlighting, rainbow parenthesis and cut/paste portals. o is intentionally limited to VT100.
Stars: ✭ 54 (+80%)
Mutual labels:  polyglot
Creepycodecollection
A Nonsense Collection of Disgusting Codes
Stars: ✭ 2,206 (+7253.33%)
Mutual labels:  polyglot
loopback-example-polyglot
Example LoopBack application with polyglot runtimes
Stars: ✭ 14 (-53.33%)
Mutual labels:  polyglot
examples
MetaCall Examples - A collection of use cases and examples to be deployed in MetaCall.
Stars: ✭ 18 (-40%)
Mutual labels:  polyglot
sql-formatter
Polyglot SQL formatter
Stars: ✭ 28 (-6.67%)
Mutual labels:  polyglot

Bee Travels logo

Bee Travels — Node.js Build Status

Note: Bee Travels is a work in progress. This document will be updated to reflect any changes.

Bee Travels user interface

About

Bee Travels is a polyglot microservice demo in the form of a travel agency web application. This repo is home to the Node.js version of bee travels. To see versions of Bee Travels for other languages, check out the Bee Travels GitHub org.

This application is used to demonstrate key capabilities of Kubernetes, Openshift, Istio, Knative and many other cloud native applications. It also uses best practices in the software development lifecycle and wildly used open source technologies.

Basic Usage

Setup

git clone the repo and cd into it by running the following command:

git clone https://github.com/bee-travels/bee-travels-node.git
cd bee-travels-node

This project uses Yarn 2, if you don't already have it installed, install it globally with:

npm install -g yarn

Note: You’ll need to have Node v10+ on your local development machine. You can use nvm (macOS/Linux) or nvm-windows to easily switch Node versions between different projects.

Run Bee Travels

yarn start

Note: This will start every microservice. To exclude a microservice run yarn start --exclude <service>. To run a single microservice cd into it's directory and run yarn start or simply run yarn workspace <service> run start.

(Optional) Run Bee Travels with Docker Compose

Prerequisites

docker-compose up --build

(Optional) Deploy to Cloud

Bee Travels currently supports deploying to cloud using the following configurations:

  • Helm
  • Kubernetes
  • Knative
  • OpenShift

For instructions on deploying Bee Travels to cloud, check out the config repo.

Key Components/Technologies Used

The following are key components/technologies used with the Node.js version of Bee Travels:

Architecture

Bee Travels is a travel booking application that is composed of several mircoservices. Each mircoservice can be run independently, or together to form the full service. Bee Travels can be used to search and book hotels, flights and car rentals for various destinations across the world.

Note: All data is fake and only to be used for demonstration purposes.

Bee Travels is comprised of the following microservices:

Architecture Diagram

The following is a basic architecture diagram for the containerized version of Bee Travels. Depending on how you run this application, the architecture diagram will look slightly different.

architecture diagram

License

This application is licensed under the Apache License, Version 2. Separate third-party code objects invoked within this application are licensed by their respective providers pursuant to their own separate licenses. Contributions are subject to the Developer Certificate of Origin, Version 1.1 and the Apache License, Version 2.

Apache License FAQ

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].