SlideShare a Scribd company logo
How GraphQL influences your product
development on all levels
Business Process
Product Engineering
Aleksandr Obukhov
Lead Backend Engineer at AMBOSS GmbH
AMBOSS 1.5 year ago
Web app
Mobile API
Admin
Engineering vs business impact
Engineering vs business impact
It’s cool
suitability?
costs?
scalability?
risks
Why It’s cool?
GraphQL as a communication language
GraphQL Schema declaration
"Represents user profile"
type User {
id: ID!
firstName: String!
lastName: String!
friends: [User!]
invitedBy: User
}
"Mutations"
type Mutation {
inviteUser(inviteeEmail: String!): Boolean
...
1. User has first and last name
2. User can have multiple friends, or not
3. User can be invited by other user and
this connection is kept
4. You can invite another user by email
Schema declaration can be
- Compiled in interactive documentation (GraphiQL)
- Visualized (GraphQL Voyager, GraphQL editor)
How can we use it?
Visualized (GraphQL Voyager)
GraphQL Documentation Explorer
https://www.npmjs.com/package/graphql-docs
Value of GraphQL as a communication language
+ Better understanding of business
logic use cases (onboarding,
working with old features)
ProcessProduct
+ Communication language
between backend development
team and client (web, app) team
+ Async development of features
GraphQL - one API to rule them all
Before GraphQL
I know what “user” is,
Here you go!
Wow! How many fields
I need only two of them
Hey server!
Give me the user id 1!
Before GraphQL
Webapp API
API for iOS app
API for Android app
API for new Android app
V2
With GraphQL
Hey server!
Give me the name, age
and friends of user id 1!
I know what “user” can
be, here’s what you
need!
With GraphQL
V2
Value of on universal and live API
+ Reuse one API on different
platforms as much as it is
possible - reduce costs
+ Maintain only one version of API, easier to
guarantee quality / write tests
Business Process
Engineering
+ Develop API as you go, it is
easy to change
+ GraphQL – agile of API
GraphQL as an abstraction layer
GraphQL as an abstraction layer
Value of API as an abstraction layer
+ Save on rewriting old but stable
services
+ Ability to build scalable heterogeneous solutions
+ As an abstraction layer helps to decouple
implementation from clients
Business Process
Engineering
+ Encourages microservice
architecture, fosters small
independent teams
GraphQL and Open source community
GraphQL and Open source community
In addition to the GraphQL reference implementations in JavaScript,
server libraries include:
● C# / .NET
● Clojure
● Elixir
● Erlang
● Go
● Groovy
● Java
● JavaScript
● PHP
● Python
● Scala
● Ruby
Open source community benefits
+ Working on recent technologies in
community is good for engineer’s
motivation
+ Active open source community
means that majority of tasks in
the area are already solved
Business Engineering
Questions?
dclg_en
Aleksandr Obukhov
AMBOSS GmbH, Berlin

More Related Content

PPTX
Industrial Attachment - Internship 2016
PPTX
Angular overview
PDF
Advantages of angular 8
PDF
Serverless with Firebase - Launchpad Build Burgos
PDF
Angular resolver tutorial
PPTX
Into to GraphQL
PDF
Writing Once: Multi-client code sharing in ReactJS
PDF
Stacks Cloud - Digital Ocean
Industrial Attachment - Internship 2016
Angular overview
Advantages of angular 8
Serverless with Firebase - Launchpad Build Burgos
Angular resolver tutorial
Into to GraphQL
Writing Once: Multi-client code sharing in ReactJS
Stacks Cloud - Digital Ocean

What's hot (20)

PDF
O que é GraphQl, e porque deveriamos cogitá-lo na nossa stack de desenvolvime...
PDF
APIOps: Automated Processes for Even Better APIs
PDF
What’s new in angular 12[highlights of angular 12 features]
PPTX
BPMN MIWG Capability Demonstration Berlin 2015
PDF
Standing out as a new grad candidate
PDF
The Building Blocks of DX: K8s Evolution from CLI to GitOps
PDF
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
PDF
20170509 bts coolblue_in_code
PPTX
Sandeep Chauhan | Explore the major differences between react js and react na...
PDF
Maintaining an up to date application stack (in a containerized world)
PPTX
Collaborative Contract Driven Development
PPTX
Taking Control of your Data with GraphQL
PPTX
React vs angular what to choose for your app
PPTX
API Automation Testing Using RestAssured+Cucumber
PDF
Spring Cloud Contract And Your Microservice Architecture
PDF
E031202024029
PPT
What is Objective-j
PPTX
GraphQL @ Manc.JS (March 2018)
PDF
API Contract as Code: Rapid Development with OpenAPI
O que é GraphQl, e porque deveriamos cogitá-lo na nossa stack de desenvolvime...
APIOps: Automated Processes for Even Better APIs
What’s new in angular 12[highlights of angular 12 features]
BPMN MIWG Capability Demonstration Berlin 2015
Standing out as a new grad candidate
The Building Blocks of DX: K8s Evolution from CLI to GitOps
Meteor MIT Tech Talk 9/18/14: Designing a New Platform For Modern Apps
20170509 bts coolblue_in_code
Sandeep Chauhan | Explore the major differences between react js and react na...
Maintaining an up to date application stack (in a containerized world)
Collaborative Contract Driven Development
Taking Control of your Data with GraphQL
React vs angular what to choose for your app
API Automation Testing Using RestAssured+Cucumber
Spring Cloud Contract And Your Microservice Architecture
E031202024029
What is Objective-j
GraphQL @ Manc.JS (March 2018)
API Contract as Code: Rapid Development with OpenAPI
Ad

Similar to How GraphQL influences your product development on all levels (20)

PPTX
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
PDF
APIdays 2015 - The State of Web API Languages
PDF
APIdays 2015 - The State of Web API Languages
PDF
Deploying GraphQL Services as Managed APIs
PDF
Graphql usage
PDF
Tutorial: Building a GraphQL API in PHP
PDF
Exposing GraphQLs as Managed APIs
PDF
API Management for GraphQL
PDF
Implementing OpenAPI and GraphQL services with gRPC
PDF
GraphQL for Native Apps
PDF
Continuous API Strategies for Integrated Platforms
PDF
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
PDF
apidays LIVE Paris - GraphQL meshes by Jens Neuse
PDF
Serverless GraphQL for Product Developers
PPTX
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
PPTX
GraphQL - The new "Lingua Franca" for API-Development
PPTX
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
PPTX
APIdays Paris 2014 - The State of Web API Languages
PDF
10 Key Criteria for Mobile Platform Selection
PDF
GraphQL
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
Deploying GraphQL Services as Managed APIs
Graphql usage
Tutorial: Building a GraphQL API in PHP
Exposing GraphQLs as Managed APIs
API Management for GraphQL
Implementing OpenAPI and GraphQL services with gRPC
GraphQL for Native Apps
Continuous API Strategies for Integrated Platforms
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)
apidays LIVE Paris - GraphQL meshes by Jens Neuse
Serverless GraphQL for Product Developers
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
GraphQL - The new "Lingua Franca" for API-Development
APIdays Paris 2019 - Delivering Exceptional User Experience with REST and Gra...
APIdays Paris 2014 - The State of Web API Languages
10 Key Criteria for Mobile Platform Selection
GraphQL
Ad

Recently uploaded (20)

PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Assigned Numbers - 2025 - Bluetooth® Document
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
DP Operators-handbook-extract for the Mautical Institute
Hindi spoken digit analysis for native and non-native speakers
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A comparative analysis of optical character recognition models for extracting...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Univ-Connecticut-ChatGPT-Presentaion.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
1. Introduction to Computer Programming.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
A novel scalable deep ensemble learning framework for big data classification...
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Hybrid model detection and classification of lung cancer
WOOl fibre morphology and structure.pdf for textiles
Assigned Numbers - 2025 - Bluetooth® Document

How GraphQL influences your product development on all levels