Skip to content

Example using Rails microservices with Graphql and Apollo Federation

Notifications You must be signed in to change notification settings

g13ydson/rails-apollo-federation-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rails GraphQL Microservices with Apollo Federation Demo

This repository is a demo of using Apollo Federation to build a single schema on top of multiple Rails microservices.

Installation

To run this demo locally, pull down the repository then run the following commands:

cd account && bundle install && rails db:create db:migrate db:seed
cd product && bundle install && rails db:create db:migrate db:seed
cd review  && bundle install && rails db:create db:migrate db:seed
cd federation-demo && npm install

On different terminals, go to each service folder and run rails s in different ports.:

cd account && rails s -p 3000
cd product && rails s -p 3001
cd review  && rails s -p 3002

run the gateway by running this command:

npm run start-gateway

This will start up the gateway and serve it at http://localhost:4000

What is this?

This demo showcases four partial schemas running as federated microservices. Each of these schemas can be accessed on their own and form a partial shape of an overall schema. The gateway fetches the service capabilities from the running services to create an overall composed schema which can be queried.

To see the query plan when running queries against the gateway, click on the Query Plan tab in the bottom right hand corner of GraphQL Playground

To learn more about Apollo Federation, check out the docs

About

Example using Rails microservices with Graphql and Apollo Federation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages