Priority: high
Description
There is no automated deployment pipeline. A CD workflow must deploy the backend and frontend to the testnet environment on every push to main, after all CI checks pass. Contract deployment must remain a manual step due to the irreversible nature of on-chain deployments.
Acceptance Criteria
- Workflow triggers on push to main after CI passes
- Builds and pushes Docker images to a container registry
- Deploys backend image to the testnet server via SSH
- Deploys frontend to Vercel or the configured hosting provider
- Sends a Slack or Discord notification on deployment success or failure
Priority: high
Description
There is no automated deployment pipeline. A CD workflow must deploy the backend and frontend to the testnet environment on every push to main, after all CI checks pass. Contract deployment must remain a manual step due to the irreversible nature of on-chain deployments.
Acceptance Criteria