Skip to content
deploy-component logo

Deploy Component

deploy-component

Deploys a component (frontend, backend, or landing) using SST. Use when deploying to AWS, pushing to dev or prod environments.

SKILL.md

Full skill instructions

Deploy Component

Deploys individual components (frontend, backend, landing) using SST to AWS.

Prerequisites

  1. AWS credentials configured
  2. SST secrets set for the stage
  3. For backend: ECR image must be built (CI/​CD handles this)

Deployment Commands

Backend

cd back && npx sst deploy --stage dev
cd back && npx sst deploy --stage prod

Frontend

cd front && npx sst deploy --stage dev
cd front && npx sst deploy --stage prod

Landing

cd landing && npx sst deploy --stage dev
cd landing && npx sst deploy --stage prod

Stages

StageBranchDomain Pattern
devdevelop*-dev.{domain}
prodmain*.{domain}

Domain Structure

ComponentDevProd
Landingdev.questloghq.comquestloghq.com
Frontendapp-dev.questloghq.comapp.questloghq.com
Backendapi-dev.questloghq.comapi.questloghq.com

View Deployed Resources

npx sst console --stage dev

Common Issues

Missing Secrets

# Check if secrets are set
npx sst secret list --stage dev

# Set missing secret
npx sst secret set SecretName "value" --stage dev

Route 53 Record Exists

The SST configs use allowOverwrite: true / override: true for idempotent deploys.

Build Errors (Frontend)

Ensure all environment variables are set:

npx sst secret set ClerkPublishableKey "pk_..." --stage dev
npx sst secret set ClerkSecretKey "sk_..." --stage dev

CI/​CD

Deployments are typically handled by GitHub Actions:

  • Backend: .github/​workflows/​deploy-backend.yml
  • Frontend: .github/​workflows/​deploy-frontend.yml
  • Landing: .github/​workflows/​deploy-landing.yml

Manual deployment should only be needed for debugging or emergency fixes.