Skip to content
This repository was archived by the owner on May 19, 2026. It is now read-only.

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kinetistack-claim-portal

Status: ARCHIVED (2026-05-17). This repository is preserved as a reference implementation; production code lives elsewhere.

Production deployment

The production claim portal for Migrating Oracle Databases to Azure Cloud (KinetiStack Press, 2026) is deployed at:

The portal was integrated into the existing KinetiStack marketing site (kinetistack-landing) as a /access subpath, reusing the site's existing contact-form infrastructure: the same Azure AD app registration (KinetiStack Contact Form, App ID ab524d02-1816-4b22-b043-6291eefc9f33) and the same Cloudflare Pages project. Email notifications go via Microsoft Graph sendMail to publishing@kinetistack.co.

What this repository contains

This repository was the original handoff target — a standalone Cloudflare Pages project at access.kinetistack.co with its own Azure AD app, its own Teams channel, and client-secret auth. The website team made the architecturally-correct call to consolidate into the existing landing site instead. This code is preserved here because:

  1. It documents the portable, self-contained pattern that any author shipping a similar book-companion gating flow can fork and deploy in ~30 minutes.
  2. It's a working reference implementation of the Cloudflare Pages Function + Microsoft Graph sendMail + Teams Incoming Webhook hybrid pattern.
  3. If the production deployment ever needs to be split out from the marketing site for blast-radius or rate-limit reasons, this is the starting point.

Files

.
├── index.html                  Reader-facing claim form
├── functions/api/submit.ts     Cloudflare Pages Function (TypeScript)
├── wrangler.toml               Cloudflare config (local dev)
├── .dev.vars.sample            Env var template for `wrangler pages dev`
├── .gitignore
└── README.md                   (this file)

To revive this as a standalone deployment

  1. Create a new Cloudflare Pages project pointing at this repo.
  2. Set the six environment variables (GRAPH_*, TEAMS_WEBHOOK_URL, ADMIN_EMAIL) per the original handoff brief at companion/SETUP.md §4 in the publishing project.
  3. Add a custom domain (e.g., access.kinetistack.co).
  4. Update the book back-matter URL accordingly.

Total revival effort: ~30 minutes.

Contact

publishing@kinetistack.co

KinetiStack Press · May 2026

About

[ARCHIVED] Reference implementation of the standalone claim-portal pattern. Production deployed at KinetiStack/kinetistack-landing.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages