
Petar Ivanov
I'm a Senior Software Engineer working in the JavaScript ecosystem. I'm also the founder of The T-Shaped Dev newsletter and the author of The Conscious React book. I'm interested in combining good practices and architectures within React and Node applications, closing the gap between JS Full Stack Apps and Clean Architecture.
Payhawk / Senior Software Engineer, Bulgariathetshaped.devpetarivanovv9petarivanovv9petarivanovv9petarivanovv9.bsky.social
Interests:
reactperformancereact querytestingnext.jsbest practicesreact nativeadvancedtypescriptdesign systemsreact componentsscalabilityjavascriptstate managementteam productivitycomponent librarynode.jscode qualitysecurity testingapi securityweb developmentmicroservicesreact hooksfullstackdevopssoft skillsframeworkse2e testingautomationunit testinggithub actionsdatabaseproductivitygraphqlawsuser interfacesweb appsfrontendsecurityserverlessarchitectureauthenticationbackendapi developmentbuilders and founders
Building Enterprise-grade GraphQL APIs with Domain-Driven Design and Clean Architecture
React Day Berlin 2023Watch video: Building Enterprise-grade GraphQL APIs with Domain-Driven Design and Clean Architecture

22 min
Building Enterprise-grade GraphQL APIs with Domain-Driven Design and Clean Architecture

In this talk, we will explore how to build scalable and maintainable GraphQL APIs for enterprise applications using Domain-Driven Design and Clean Architecture patterns. We will discuss the importance of modularizing your API around the business domain and better subdomain organization. We will briefly go through the main components of a GraphQL API, including resolvers, domain layer, and database layer and how we've evolved them to our new architecture.