These are copies of production spaces with sanitised email addresses and test Stripe keys. You can safely test without affecting real users or making real payments.
Click on any space to open it in a new tab.
test.spaces.uat.heynabo.com
demo.spaces.uat.heynabo.com
nv-greve.spaces.uat.heynabo.com
virke.spaces.uat.heynabo.com
kyst.spaces.uat.heynabo.com
The UAT environment routes all outgoing emails to Mailcrab instead of sending them to real addresses. You can safely test email notifications, password resets, and invitations without contacting real users.
UAT uses Stripe's test mode. No real money is charged. Use the test cards below to simulate different payment scenarios.
Use these card numbers with any future expiry date and any 3-digit CVC.
| Scenario | Card Number | Result |
|---|---|---|
| Success | 4242 4242 4242 4242 |
Payment succeeds |
| Decline | 4000 0000 0000 0002 |
Card is declined |
| 3D Secure | 4000 0025 0000 3155 |
Requires authentication |
| Insufficient | 4000 0000 0000 9995 |
Insufficient funds |
Object storage management. Browse uploads, manage the space-uat bucket.
Email capture and viewer. All outgoing emails are routed here.
kubectl exec -it -n spaces-uat statefulset/mysql -- mysql -uroot -p
# Direct MySQL access for debugging
kubectl logs -n spaces-uat -l app=spaces-uat
# View application logs
./scripts/create-uat-space.sh <space-id> "<space-name>"
# Create a new test space
./scripts/reset-uat-space.sh <space-id>
# Reset a space to clean state
kubectl delete namespace spaces-uat
Complete teardown - destroys everything!
New backend routes can be added to ingress/ingressroute.yml to gradually migrate specific paths from the old backend to the new one.