For me, the thing I would focus more on from the beginning is defining the federated entities and ensuring the “pure” nature of those entities.
I agree. I’m thankful to be in a new company at the beginning of their journey so I get a chance to start over again. What I’m literally trying to do different this time is focus on the schema design principles and best practices. Also focusing on directing the teams to graph principles and best practices FIRST and technical docs SECOND.
Just the other day someone new asked for a link to the codebase(s). I took a step back with them and recognized they were completely new to GraphQL and Graph so encouraged them to visit the “learning center” I have set up to start to learn the mindset shift FIRST (REST and GraphQL BFFs, Principled GraphQL, etc. etc.) then start to dive into the code. Especially since our Graph started as a quick and dirty POC there are plenty of patterns in production that I want them to see and say, “that ain’t right” rather than going into the code first and learning those patterns from the jump.