User Administration

Manage member access. Domain Ductus access is derived from an active domain licence and is shown as a status, not a user role.

Ductus Domain Licences

Add a no-charge whole-domain Ductus licence for an existing institutional customer. Members with verified email addresses at the domain receive access until the selected end date.

This Website

What has been built

This website brings the Evellum publications and manuscript resources into one online home. It presents public information, previews, purchasing, domain licensing, and protected access to the digital editions. The aim is to make the scholarly material easier to discover and purchase while keeping the specialist content under the right access controls.

What visitors can use

  • Books: visitors can preview and purchase PDF editions, including limited previews of the Exeter Anthology and Vercelli Codex.
  • Online Course: Ductus can be purchased as a single-user subscription or perpetual access. The public institutional option for Ductus is currently domain-based, so an eligible institution can buy annual Ductus access for verified Evellum accounts using the institution's email domain.
  • Individual licences: Ductus is available as a perpetual individual licence, while books and Scriptorium videos are purchased from their own pages.
  • Scriptorium: video resources have preview clips and purchase buttons.
  • Free Resources: visitors can open public sample material and free supporting resources without purchasing access.
  • Admin resources: protected pages provide access to Peterborough Chronicle, Ms. Junius 11, and the Junius facsimile prototype.

How access works

People sign in with their Evellum account. Purchases and licences are recorded against that account, so the site can decide whether to open a protected PDF, manuscript edition, video, or administrative page. Administrators have broader access. The public Ductus domain licence uses the purchaser's verified email domain to grant access automatically to eligible accounts at that institution.

Platforms behind it

  • Cloudflare serves the protected website and runs the Worker that checks access, creates checkouts, receives Stripe webhooks, and sends contact messages.
  • Supabase provides user accounts, sign-in, roles, entitlements, and Ductus domain licences.
  • Stripe handles payments for books, perpetual access, videos, and domain-based licences.
  • Resend sends website contact-form email to the nominated Evellum recipients.
  • Git and VS Code Remote SSH keep the work in one controlled project on an Ubuntu server (at Steven's home!) without running the full VS Code application on the server desktop.

How to test payments

Use Stripe test mode only. Sign in to the website with a test Evellum account, choose a product or subscription, and continue to Stripe Checkout. Use Stripe's standard test card number 4242 4242 4242 4242, any future expiry date, any three-digit CVC, and any billing postcode. In test mode, it is also safe to use a real card, Google Pay, Apple Pay, or another wallet option shown by Stripe; no real money is charged. After checkout succeeds, return to the website and confirm that the relevant access button opens the purchased item. For a Ductus domain licence, check in an eligible account that access has been correctly granted.

How changes are managed

The project now keeps the main configuration in a VS Code project workspace: Cloudflare Worker code, Supabase database migrations, and a Stripe product/price catalog. Websites are edited in the workspace, checked locally, and then pushed to the relevant service. Secrets such as API keys are kept out of Git and stored locally in ignored environment files or in the hosted service's own secret store.