Please read docs at https://chimpjs.com to learn about this Repository.
This repository consists of 6 independent packages:
graphql-gateway
TypeScript thin layer powered by Apollo Gatewaygraphql-todo-items
TypeScript Federated Graph responsible for Todo Items (and extending Lists)graphql-todo-lists
TypeScript Federated Graph responsible for Todo Listsmicroservice-todo-items
Kotlin Spring Microservice responsible for operations related to Todo Itemsmicroservice-todo-lists
Kotlin Spring Microservice responsible for operations related to Todo Listsweb
React Frontend - a playground frontend that works with this architecture even though it was written over multiple years for a monolithic GraphQL / MongoDB server - but since the GraphQL Schema matches our Federated, it works just fine.
npm install
Make sure you have docker running. Then start all the projects including a dockerized instance of mongodb.
npm start