It's really easy to fall into the trap of having a circular dependency without intending to, or realising you've done so.
All you need are two things X and Y (could be tools, services, etc.) and you decide that it's "best practice" to use both of them. So X adds a dependency on Y, Y on X, and of course everyone else is depending on both
The usual solution is to bootstrap from simpler tools and self-contained systems without dependencies but that of course has its own issues.
Like maybe you take the time to set up your emergency fallback and think you're covered, but then a year later you find it's bitrotted and doesn't work any more
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!