Forming a Path for the Domain Driven Developer with GraphQL
As early GraphQL adopters, Ibotta spent large sums of engineering time around the design and evolution of GraphQL interfaces. As our understanding of this technology has matured, we realized it requires a radically different approach than the RPCs we’re used to. This approach is a paradigm shift that is driven from domain driven design. When coupled with our ideas, we developed a series of best practices that result in consistent, flexible, and expressive interfaces. We’ll substantiate these by evaluating their applicability in real world examples encountered at Ibotta.