Please read docs at https://chimpjs.com to learn about this Repository.
This repository consists of 6 independent packages:
graphql-gatewayTypeScript thin layer powered by Apollo Gatewaygraphql-todo-itemsTypeScript Federated Graph responsible for Todo Items (and extending Lists)graphql-todo-listsTypeScript Federated Graph responsible for Todo Listsmicroservice-todo-itemsKotlin Spring Microservice responsible for operations related to Todo Itemsmicroservice-todo-listsKotlin Spring Microservice responsible for operations related to Todo ListswebReact 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