Launch new donate front-end

The donate page front-end rewrite is nearing completion. A new server has been deployed to host the production instance ( tpo/tpa/team#41596 (closed)) and it has been hooked up to the CI/CD pipeline in the tpo/web/donate-neo project.

This ticket is to track the steps for the launch:

Pre-launch

  • Decide on a launch date
  • Configure IPSec on donate-01 and join CRM network
  • Reduce TTL on donate.torproject.org DNS entry to 300
  • Switch to production API secrets for the container environment
    • Paypal
    • Stripe
  • service docs ( #79 (closed))
  • hook up monitoring ( #72 (closed)) and alerting ( #75 (closed))
  • Tests (see #14 (closed))
  • deploy a visible copy of the production server, perhaps on donate-01.torproject.org directly, so we can actually test prod before flipping the switch as well

Launch day

  • set maintenandeMode: true on donate frontend, see donate-static@1fe0f6fa

  • remove password protection on prod site (revert tor-puppet@d10874f14b5a4d48e753945a6f792495cedeca33)

  • Switch over main DNS entry

  • Migrate the onion service to the new server

  • Switch over the vendor webhook configurations to the new URLs (via vendor dashboards, with help from @mattlav)

    • Paypal (create new webhook for all events, delete old webhook?)
    • Stripe (enable new webhook, disable old webhook)

Post-launch

  • switch monitoring URL for prod from donate-01 to donate.tpo AKA revert tor-puppet@00719e907 (donate-neo: use proper, temporary URL for monitoring prod ( #72 (closed)), 2024-09-03)
  • remove crm-ext-01 from the IPsec tunnel (@lavamind)
  • Retire crm-ext-01.torproject.org instance and associated DNS entries (see tpo/tpa/team#41511 (closed))
  • fix post-launch bugs, blockers are:
    • private issues: https://gitlab.torproject.org/tpo/web/donate-neo/-/issues/114 https://gitlab.torproject.org/tpo/web/civicrm/-/issues/145
    • alerting: #116 (closed) #115 (closed) #75 (closed)
    • logging #119 (closed) #117
    • kill switch docs and procedures: https://gitlab.torproject.org/tpo/web/civicrm/-/issues/144
    • check and fix issues with the kill switch: https://gitlab.torproject.org/tpo/web/civicrm/-/issues/146
    • newsletter form: newsletter#44 (closed)

See also the updates required on the CiviCRM side of things, in https://gitlab.torproject.org/tpo/web/civicrm/-/issues/139

/cc @anarcat @gaba

Edited Oct 16, 2024 by Gaba
Assignee Loading
Time tracking Loading