This repository hosts a collection of architectural diagrams that I have created in my role as a Solutions Engineer at DigitalOcean. These diagrams have served — and continue to serve — multiple purposes:
- To visually explain the workings of DigitalOcean services to the customers I assist.
- To provide a resource for my peers, who may find these diagrams useful in their own work.
- To facilitate my learning of DigitalOcean's services when I joined the company.
I believe that visual representation simplifies learning and helps reinforce understanding. Therefore, I am sharing these diagrams publicly for anyone seeking to understand how DigitalOcean services function.
The architectural diagram presented on this page offers a high-level overview of DigitalOcean's services. For more detailed diagrams of specific services, please visit the subsequent pages.
Disclaimer: These diagrams have not been reviewed by the DigitalOcean product teams for accuracy and may contain errors. They represent my understanding of the services based on research and experience. For official documentation, please refer to docs.digitalocean.com.
DigitalOcean offers four deployment options for applications:
- Droplets. Customers fully manage both the operating system and the application.
- Managed Kubernetes. Customers share cluster management responsibilities with DigitalOcean and fully control the applications.
- App Platform. Customers supply the application code or container image for a container environment managed by DigitalOcean.
- Functions. Customers provide function code, and DigitalOcean handles the entire serverless environment, including scaling.
Vasily Prokopov, Solutions Engineer at DigitalOcean – vprokopov@digitalocean.com
If you wish to learn more about DigitalOcean's services, you are welcome to reach out to the sales team at sales@digitalocean.com. A global team of talented engineers will be happy to provide assistance.