Skip to main content
Deploy your first application with full version control and audit trails. Every change you make will be tracked, versioned, and instantly rollback-able.

Create Your Account

Head to dashboard.suga.app/signup and complete the signup process. You’ll create an organization and pick the region it runs in. Every environment in the organization runs in that region, so choose the one closest to your users.

Create a Project

Click New project in the dashboard, then Create empty project. Your project is created and the canvas opens automatically. This guide starts from an empty canvas so you can add a function by hand. You can also import a GitHub repository or start from a template.

Add a Function

Click Add in the top right of the canvas (or right-click empty space) to open the Add palette, then select Function. A new Deno function appears on the canvas with a default Hello World handler.

Configure Public Access

1

Select the function

Click on the function you just added to open the properties panel.
2

Add the Generated URL

Go to the Config tab and find the Public Networking section. The Generated URL row is always there. Click Add next to it and set the target port.Functions default to port 8080, which is already in the Private NetworkingPorts list. The generated URL routes public traffic on port 443 to that port.Suga provisions a TLS certificate, configures DNS, and routes public HTTPS traffic to your function. You get a URL like https://k3f9x2mq7p1a-production-a1b2c3d4.us-central1.suga.run.

Deploy

Click Apply in the top right. Enter a commit message explaining what you’re deploying (e.g., “Initial deployment of Hello World function”). This message becomes part of your deployment history, creating an audit trail of all infrastructure changes.

Test Your Function

Once deployed, open the HTTPS URL from the public networking configuration. You should see a JSON response: { "message": "Hello from Deno function!" }.
Your first function is live on the internet with HTTPS!

What We Just Did

In addition to deploying a function, you’ve created a versioned, auditable infrastructure deployment:
  1. Deployment History - Your deployment is recorded with a commit message, timestamp, and author. View it in the Status tab.
  2. Instant Rollback - You can roll back to this exact state anytime, restoring the complete infrastructure configuration.
  3. Environment Cloning - You can create a new environment that clones this one, giving you an isolated copy for testing changes.
  4. Complete Audit Trail - Every future change will be tracked with who, when, and why.
Suga automatically handled:
  • TLS certificate provisioning via Cloudflare
  • DNS configuration and Cloudflare CDN setup
  • WAF and DDoS protection
  • Load balancing
  • Zero-downtime deployment orchestration
All infrastructure changes are now version controlled, just like code. No configuration files, no multi-minute deployments, no lost history.

Next Steps

Services

Learn about containers and functions

Storage

Add databases and persistent storage

Observability

Monitor your application with logs and metrics

Core Concepts

Learn about projects, environments, and deployments

Need Help?