Equal-Vote / star-server

STAR Voting is an upgrade to our current way of voting that allows voters to score candidates from 0 to 5. Ultimately, STAR Voting elects candidates who better represent the whole of the electorate. We are building a site that lets everyone from individuals to organizations use STAR Voting to host simple polls or run secure elections.
GNU Affero General Public License v3.0
19 stars 22 forks source link

Update star.vote url for public beta #458

Open ArendPeter opened 9 months ago

ArendPeter commented 9 months ago

Steps that affect external users are marked with ‼️

Tips

Release Phases

Phase 1 - Soft launch vote.prod.equal.vote

Phase 2 - Redirect dev.star.vote to vote.prod.equal.vote

Phase 3 - Soft launch final.xyz

Phase 4 - classic.star.vote + star.vote Routing Page

Phase 5 - final.xyz default

Overall domains that need to be changed

If we opt to give the Infra team access up front these are the domains we'd need access to

ArendPeter commented 5 months ago

6/4/2024 Evans, Eric & Arend had a meeting discussing the DNS plan

Assumptions

  1. Final product will not be called star.vote
  2. Real users are currently using star.vote and dev.star.vote
  3. Existing marketing material featuring star.vote should redirect to the new site

Questions

  1. Do we intend to migrate the polls from star.vote to the new app
    • If possible yes, but it's not a requirement. Perhaps we can create an migrator tool for users who want to move their election
  2. Do we intent to migrate polls from dev.star.vote to the new app
    • No (Arend leans no after reviewing the elections & users)
  3. How long will current star.vote stay alive?
    • It will not be maintained, but we'll leave it open at classic.star.vote as long as it's running.

star.vote Migration Plan

  1. Setup prod.equal.vote & dev.equal.vote as NS records each pointing to a different Kubernetes Cluster in Azure
  2. "Soft" Launch vote.prod.equal.vote
  3. Create a DNS A record for classic.star.vote pointing to 52.88.6.94
  4. Contact Steen to add add classic.star.vote as a virtual host, and to the certificate
  5. Contact Steen to add a banner that star.vote is deprecated
  6. Update star.vote to be an A record pointing to vote.prod.equal.vote
  7. Soft launch final.xyz (initially it'll point to the star-router website, currently hosted at guidetounity.com)
  8. Fully launch final.xyz (CNAME directly to vote.prod.equal.vote)
  9. Notify the existing dev.star.vote users (like 5 external people), and then drop dev.star.vote

End State

  1. classic.star.vote points to AWS litghtsale
  2. star.vote points to final.xyz (final.xyz will redirect old polls to classic.star.vote)
  3. final.xyz points to vote.prod.equal.vote
  4. dev.star.vote is dropped (optionally, it could point to app.dev.equal.vote)