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