Automated CI/CD pipeline, zero-downtime deployments, comprehensive monitoring, and a structured launch plan from pre-launch to post-launch growth.
git push origin
npm run lint
npm run typecheck
npm test
npm run build
Fly.io GitHub Integration
| Variable | Description | Source |
|---|---|---|
| SHOPIFY_API_KEY | Shopify app API key | Fly secrets |
| SHOPIFY_API_SECRET | Shopify app secret | Fly secrets |
| SHOPIFY_APP_URL | App URL | Fly secrets |
| SCOPES | read_orders, write_orders, read_customers, write_customers | Fly secrets |
| SUPABASE_URL | Supabase project URL | Fly secrets |
| SUPABASE_SERVICE_ROLE_KEY | Supabase service role key | Fly secrets |
| NODE_ENV | production | Dockerfile |
| SENTRY_DSN | Error tracking DSN | Fly secrets |
Checkout VAT input
Validation success with company info
Admin dashboard
Settings page
Reports page
Cart page VAT input
Thank You page VAT collection
Customer account VAT profile
| Test Type | Tool | Coverage / Target | Status |
|---|---|---|---|
| Unit | Vitest |
Lines / Functions / Branches
80% / 80% / 75%
|
Required |
| Integration | Vitest + Supabase mock | API endpoint contracts | Required |
| E2E | Playwright | Critical user flows | Required |
| Performance | Artillery |
SLA: p50 < 200ms · p99 < 500ms
|
Target |
| Security | Manual + automated | OWASP top 10, input validation | Ongoing |
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| VIES API downtime | Medium | High | Cache + circuit breaker + graceful degradation |
| Shopify API changes | Low | High | Version tracking, quick updates |
| Low conversion | Medium | Medium | Multi-plan support, wide market |
| Competitor pressure | High | Medium | Multi-surface advantage |
| Theme incompatibility | Medium | Medium | OS 2.0 App Block, fallback design |