Clarification on Cross Project Service Availabilty

Hi there,

I remember reading in documentation that DO offered private networking across services in a single account or team, but I’d like clarification of my understanding before I dive in with DO.

My thought is that “projects” living under my main account would be able to share resources interchangeably: I.e. I could have a project that holds all database, cache, and shared utilities and allow other projects focused on individual apps to access those resources via private networking.

Is this thought correct? It seemed in the documentation the hard split was between teams/accounts as a team is essentially a shell/shared account. If so, the DO really has stolen me from AWS/Google and made my life easier, and more organized.



Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

I think you’re understanding correctly.

Everything in your individual account shares a single private network. Within that account, you can use projects to group your resources arbitrarily (although not all resources interact with projects). How you organize them into projects won’t affect the private network.

Teams provide a much deeper separation, and each team has its own private network. They’re made for collaboration, but they can also be used more simply. For example, they’re a good way for a consultant to segregate multiple clients. If you create a team per client, then all the resources for the client would share a private network, separate from other teams or the individual account. Within the teams, the resources could be group into projects arbitrarily.