A tutorial creating a GraphQL server and client using Spring Boot and Netflix DGS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Example APIs or services to demo all feature of the light-4j framework
Samples for using the graphql java kickstart projects
This project is a practical example of implementing GraphQL federation using Netflix's Domain Graph Service (DGS) framework alongside Apollo Federation Server. It illustrates how to decompose a GraphQL schema across multiple microservices, enabling teams to independently develop and deploy their GraphQL services while maintaining a unified API for clients. ## Key Features - **Federated Schema Composition** — Combines GraphQL types from separate services (`shows-dgs` and `reviews-dgs`) into a single federated graph. - **Multi-language Services** — Demonstrates DGS usage with both Kotlin and Java, showcasing framework flexibility. - **Apollo Federation Gateway** — Uses Apollo Server as the federated gateway to route queries to the appropriate services. - **Independent Service Development** — Each service (shows, reviews) is a standalone Gradle project that can be developed and run independently. ## Architecture The example consists of three components: a Kotlin-based `shows-dgs` service providing core `Show` data, a Java-based `reviews-dgs` service extending the `Show` type with reviews, and an `apollo-gateway` Node.js service that federates the schemas and serves as the entry point for client queries. ## Philosophy The project follows a microservices-based approach to GraphQL, promoting separation of concerns and team autonomy while maintaining a cohesive API through federation.
Minimal demo app for graphql-spqr