Home Work Starz Client Portal

Internal Platform  ·  Internal platform

Starz Client Portal

The authenticated client area behind this site — service status, support tickets and billing overview, with live chat attached to the signed-in user.

Sign in Services Tickets Billing

Starz Client Portal
Built mockup — not a screenshot

The problem

Clients ask the same three questions: is my service up, what happened to my ticket, and what do I owe. Answering those by message is slower for everyone than showing them.

The approach

A session-authenticated portal reading per-user records, with a first-admin bootstrap flow and admin-only user creation. The support chat is identified with the signed-in account rather than starting a cold conversation every time.

The architecture

  1. Session auth with hashed passwords and an enforced password policy
  2. PDO data layer with per-user service, ticket and billing records
  3. Self-healing schema — a missing column is added on boot rather than failing the page
  4. CSRF tokens on every state-changing form
  5. Cloudflare Turnstile support on public forms
  6. Chatwoot live chat identified to the authenticated user, with session reset on logout

Result

Built so the portal degrades rather than breaks: when a schema column or a record is missing, the page renders an honest empty state instead of a fatal error.

Your next system starts here.

Have a technical problem worth solving?