
GraphQL: A technology to replace the REST API
Burger
An opportunity to learn both the front-end and back-end of GraphQL at once
Basic
GraphQL, Spring Boot, Node.js
DGS - Netflix's Choice Over REST! Let's learn how to easily and powerfully leverage GraphQL in Spring Boot with the framework that Netflix actually uses to handle massive traffic! 🔥
122 learners
Level Basic
Course period Unlimited


Reviews from Early Learners
5.0
유희준
It looks like my personal projects will be dominated by DGS from now on. It's such a great technology, and if I get the chance, I'd love to apply it to real-world projects.
5.0
김건호
It was my first time seeing this technology in Spring, and I liked that I could learn a new perspective. Personally, I think it would be really good to study it a bit more and try implementing it. I liked that the lectures quickly taught only what was necessary.
5.0
fain9301
Thank you for the good lecture.
Building an Efficient GraphQL Server with Spring Boot
Server Development Using Netflix's DGS Framework
Efficient High-Volume Traffic Processing Method with DGS
1⃣ A Spring Boot-based GraphQL framework developed and used by Netflix
2⃣ It was created to overcome the limitations of traditional REST APIs and enable optimal GraphQL operations in a microservices environment.
3⃣ It is a framework developed with a focus on developer productivity.
4⃣ Hundreds of services within Netflix use DGS, making it a battle-tested technology.
5⃣ Supports GraphQL Federation, making it highly scalable even in large-scale systems.
6⃣ Netflix's Java Platform team is continuously developing and optimizing it, and it is now open-sourced. 🚀
Through this process, NETFLIX developed the DGS framework.
In 2018, NETFLIX researched the use of GraphQL to solve REST API operational issues
2019 Started introducing GraphQL to some services
In 2020, designed the DGS Framework to enable more efficient development of GraphQL
2021 Released the DGS framework as open source, which had been used only internally
2022~Present NETFLIX is currently operating hundreds of internal services with DGS and plans to continue improving it
The first author of DGS and the key figure in its development is a developer named Paul Bakker.
Paul is an influential developer in the Java ecosystem, having been selected as a Java Champion.
Through email exchanges with Paul, I was able to confirm DGS's continuous development and commitment within NETFLIX, and I've included the details in the netflix-dgs lecture in Section 2 below.
I believe that having NETFLIX, with its massive resources, as a backer is undoubtedly a guarantee that we can trust and use it with confidence 😀
Paul Bakker
DGS Github README
DGS is actively used within Netflix, and among the many Netflix OSS (Open Source Software) projects, it is one of the frameworks with the most active updates.
In fact, if you check the DGS GitHub repository, you can see that a new version is always released within a week.
In March 2024, NETFLIX announced the integration of DGS and Spring for GraphQL through close collaboration with the Spring team.
The integration plan was scheduled for completion by the end of 2024, and on December 21, 2024, it was integrated and released as version 10.x!
This version removed all legacy modules and code, significantly reducing the size of the codebase.
This is expected to contribute to accelerating the speed of future feature development.
Additionally, performance optimization work was conducted, enabling developers to perform more efficient development.
The course contains the basic usage of DGS with only the necessary content presented as concisely as possible.
You might think the course duration is too short to learn a technology, but I've edited out all unnecessary content and meaningless moments from the videos, keeping only what I believe is essential.
In the course, we'll develop a virtual movie search platform called moview using DGS.
Through this experience, you can quickly acquire the technology and develop a sense of how to implement it in real-world practice!
In each section, I aimed to make it easy to follow by first learning the theory of one DGS feature and then moving on to hands-on practice.
Part of the theory lecture
The practical exercises in the course are conducted in Kotlin, but the necessary code is also provided in Java through the lesson notes below the lecture videos!
Provided Java code
Among my free courses, there is a course that covers GraphQL theory and practice.
The course includes simple hands-on practice with Spring, so even if you're new to GraphQL, you'll be able to take this course without any problems after completing that course!
Click the image on the right to go directly to the course! ➡
I created this because there isn't currently an active DGS community in Korea, and I thought it would be great to have a space where interested people can share information with each other!
Since it's still an early-stage technology, I think there will be many new changes and updates.
I'm also still learning and gaining experience, and I want to build a culture together with people who share the same mindset!
If you're interested, please feel free to join the KakaoTalk open chat room below!
You're also welcome to ask any questions about the course in this chat room or through 1-on-1 chat!
Thank you!
Operating System and Version (OS): macOS
Tools used: IntelliJ IDE
Framework: Spring Boot 3.4.x / DGS 10.0.x
Programming language: kotlin
Since the presentation was created to match the lecture script, I determined it would not be suitable for learning with just the PPT alone due to reasons such as similar pages appearing consecutively, so I did not upload the learning materials to the lecture.
If you need it, please leave an inquiry and I will provide the PPT materials.
A basic understanding of the Spring Boot framework will be helpful for taking this course.
Having a basic understanding of GraphQL will be helpful for taking this course.
-> Just taking my free course will be sufficient!
Who is this course right for?
People who want to develop GraphQL APIs with Spring Boot
People who want to learn how Netflix handles large-scale traffic
Developers who want to properly utilize GraphQL in real-world projects
Companies and teams considering transitioning from REST to GraphQL
Need to know before starting?
GraphQL Basic Concepts
Java or Kotlin Spring Boot Basic Concepts
2,066
Learners
70
Reviews
46
Answers
4.8
Rating
3
Courses
Former Startup CTO with multiple AWS Professional and Associate certifications
Holds multiple AWS Certified Professional and Associate certifications
Former Startup CTO
All
36 lectures ∙ (2hr 43min)
Course Materials:
All
10 reviews
4.9
10 reviews
Reviews 29
∙
Average Rating 5.0
5
This was a very helpful lecture at a time when I was thinking about new interface technologies.
Hello DoYoung Ahn! I was always yearning for new technology, and finding this technology felt like receiving a much-needed rain. I'm still using it in my work, and it's a technology that feels incredibly convenient and efficient once you get used to it. I hope it was helpful to you too, DoYoung. Thank you!😀
Reviews 102
∙
Average Rating 4.7
Reviews 54
∙
Average Rating 5.0
Edited
5
It looks like my personal projects will be dominated by DGS from now on. It's such a great technology, and if I get the chance, I'd love to apply it to real-world projects.
Hi Heejun! The review has been modified 😊😊 I'm so glad you recognized DGS, and I hope it was helpful! Thank you for the review, and thank you for your hard work in taking the course! 😃
Reviews 1
∙
Average Rating 5.0
5
It was my first time seeing this technology in Spring, and I liked that I could learn a new perspective. Personally, I think it would be really good to study it a bit more and try implementing it. I liked that the lectures quickly taught only what was necessary.
Hello Geon-ho! I was also curious about the technology that Netflix is using for the first time, so I tried it and decided to adopt it because I thought it was much more efficient and better than I expected. I can definitely feel that the operating cost has been reduced after the actual introduction 😊😊 I hope DGS and my lecture will be helpful for Geon-ho's service. Thank you for the review 😃
Check out other courses by the instructor!
Explore other courses in the same field!