Skip to content

Deployment Overview

Sema Link runs two frontend applications, both hosted on Cloudflare Pages and deployed via GitHub Actions.

Applications

ApplicationRepoLive URL
Marketing Websitesemalink-websitesemalink.africa
Customer Web Appsemalink-frontendapp.semalink.africa

Environments — Customer Web App

The customer web app runs across three fully isolated environments. Each 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