How do you work n8n as a team?

I’m curious to know how people are managing full dev teams working on n8n.

We use a self-hosted entreprise n8n for dev and prod. We develop in dev, push to Github on a dev branch, and pull main into prod (no one works in prod directly).

While that flow works for releases, it doesn’t address bigger issues during development:

  1. do you force devs to duplicate workflows when working? Do they duplicate locally or on dev? Or is everyone working on whichever workflow they want? The risks of overriding changes or breaking someone else’s work seems too high.

  2. how do you do reviews of other devs’ work? when working in coded projects, we have code reviews and profusely use pull requests and branching to manage multiple devs’ work; how can one do something similar in n8n?

I’m simply open to a conversation about how bigger teams manage their devs on n8n.