Slide 1

Slide 1 text

© 2025 All Rights Reserved Using GraphQL SDL files as executable API Contracts HariKrishnan83 Hari Krishnan Co-Founder and CTO

Slide 2

Slide 2 text

© 2025 All Rights Reserved Context The need for Executable API Contracts

Slide 3

Slide 3 text

© 2025 All Rights Reserved Context

Slide 4

Slide 4 text

© 2025 All Rights Reserved Building the consumer

Slide 5

Slide 5 text

© 2025 All Rights Reserved Broken Integration type Product { id: ID! name: String! inventory: Int! type: ProductType! } findAvailableProducts( type: ProductType!, pageSize: Int ): [Product] findAvailableProducts( type: ProductType!, pageSize: Int! ): [Product] type Product { id: ID! name: String inventory: String type: ProductType! }

Slide 6

Slide 6 text

© 2025 All Rights Reserved Where do we find such issues?

Slide 7

Slide 7 text

© 2025 All Rights Reserved Contract Testing Using GraphQL SDL files to generate tests #NOCODE

Slide 8

Slide 8 text

© 2025 All Rights Reserved Production Architecture

Slide 9

Slide 9 text

© 2025 All Rights Reserved Test Architecture

Slide 10

Slide 10 text

© 2025 All Rights Reserved Live Demo Generating Contract Tests from GraphQL SDL Files #NOCODE

Slide 11

Slide 11 text

© 2025 All Rights Reserved GraphQL SDL as an Executable API Contract

Slide 12

Slide 12 text

© 2025 All Rights Reserved GraphQL Mocking Starting a GraphQL Mock Server in seconds using GraphQL SDL Files #NOCODE

Slide 13

Slide 13 text

© 2025 All Rights Reserved Production Architecture

Slide 14

Slide 14 text

© 2025 All Rights Reserved Test Setup

Slide 15

Slide 15 text

© 2025 All Rights Reserved Live Demo Component Testing the Front End with Mock GraphQL Backend #NOCODE

Slide 16

Slide 16 text

© 2025 All Rights Reserved Backward Compatibility Preventing breaking changes

Slide 17

Slide 17 text

© 2025 All Rights Reserved Loop Test - Spec vs Spec (#NOCODE)

Slide 18

Slide 18 text

© 2025 All Rights Reserved Live Demo Backward Compatibility Check - Spec vs Spec Simulation #NOCODE

Slide 19

Slide 19 text

© 2025 All Rights Reserved Contract Driven Development API Governance in a Nutshell

Slide 20

Slide 20 text

© 2025 All Rights Reserved API Design First – Collaborative Effort

Slide 21

Slide 21 text

© 2025 All Rights Reserved • Shift Left all the way to Design • Reduced time-to-market due to Parallel Development • Enhanced DevEx with improved Collaboration • Resilient API Building Blocks Contract Driven Development

Slide 22

Slide 22 text

© 2025 All Rights Reserved Thank You! Hari Krishnan Co-Founder and CTO HariKrishnan83 harikrishnan83 harikrishnan83