Skip to content

Deployment Overview ​

The customer web app (semalink-frontend) is hosted on Cloudflare Pages and deployed via GitHub Actions across three fully isolated environments.

Environments ​

Each environment has its own Cloudflare Pages project, GitHub Environment, secrets, and API endpoint.

EnvironmentURLAPI
Stagingstaging-app.semalink.africastaging-arc.semalink.africa
Testtest-app.semalink.africatest-arc.semalink.africa
Productionapp.semalink.africaarc.semalink.africa

Deployment Flow ​

Developer pushes to branch
        ↓
GitHub Actions picks up the push
        ↓
Installs deps → Builds app (secrets injected) → Uploads to Cloudflare Pages
        ↓
Slack notification sent (success or failure)

Further Reading ​

Internal use only — Sema Link Engineering