summaryrefslogtreecommitdiff
path: root/tutors/email
diff options
context:
space:
mode:
authorAdam T. Carpenter <atc@53hor.net>2023-06-27 22:58:26 -0400
committerAdam T. Carpenter <atc@53hor.net>2023-06-27 22:58:26 -0400
commitd133d9bd5ad53e3579631ad480b25c28110c880f (patch)
tree9020386881e72af0631bbfe48146864ab0602811 /tutors/email
parentfaaea93a279df7b8144a9adafdc057835b5586e4 (diff)
downloadcarpentertutoring-d133d9bd5ad53e3579631ad480b25c28110c880f.tar.xz
carpentertutoring-d133d9bd5ad53e3579631ad480b25c28110c880f.zip
feat: begin migration writeup and design doc
Diffstat (limited to 'tutors/email')
-rw-r--r--tutors/email/migrate.php22
-rw-r--r--tutors/email/proposal.php74
2 files changed, 96 insertions, 0 deletions
diff --git a/tutors/email/migrate.php b/tutors/email/migrate.php
new file mode 100644
index 0000000..60e6c15
--- /dev/null
+++ b/tutors/email/migrate.php
@@ -0,0 +1,22 @@
+- set up mail forwarding from existing tutor emails to personal emails (one-way)
+- disable dnssec on google domains
+- unlock google domain
+- transfer to porkbun via ui with google domains token; approve transfer on google domains
+- clone 53hor.net DNS records into porkbun domain
+- turn on dnssec for porkbun domain
+- turn on ssl certificate generation for porkbun domain
+
+now every tutor needs manual action to be able to send mail again
+
+every tutor needs to generate a password and submit the encrypted password to carpenter tutoring. this secret exchange still needs to be worked out
+
+whether configuring gmail alias or setting up another mail client, steps are the same as before but the imap and smtp settings need to be changed
+
+mta: mail.53hor.net
+starttls for all ssl settings
+143 for imap
+587 for smtp
+username is @carpentertutoring email
+password is TBD
+
+also the homepage mailer needs to be updated, preferably with its own email address which goes back to amy
diff --git a/tutors/email/proposal.php b/tutors/email/proposal.php
new file mode 100644
index 0000000..81e94d6
--- /dev/null
+++ b/tutors/email/proposal.php
@@ -0,0 +1,74 @@
+<?php include('../../header.php'); ?>
+<section class="banner">
+ <h1>Migrate from Google Domains to Porkbun w/self-hosted email</h1>
+</section>
+
+<section class="quiet flexible">
+ <div>
+ <p>
+ This proposal documents migrating the Carpenter Tutoring domain name and email forwarding structure away from Google Domains to a dual Porkbun and self-hosted structure.
+ </p>
+
+ <h2>Impetus</h2>
+
+ <p>
+ Google is selling off Google Domains to Squarespace at an undisclosed date. This was announced 2023-06-05 and is <a href="https://support.google.com/domains/answer/13689670">documented here</a>.
+ Google Domains provided the following key features for Carpenter Tutoring:
+
+ <ol>
+ <li>A domain registrar, mapping carpentertutoring.com to an IP address. This allowed us to serve both the company homepage and cloud storage (Nextcloud) applications to clients and tutors.</li>
+ <li>Free mail forwarding, allowing every new tutor to have a @carpentertutoring.com email address with which they can send mail to and receive mail from clients.</li>
+ <li>DNS controls to automate certificate renewal, providing both the homepage and Nextcloud instance with TLS.</li>
+ <li>Close integration with Google Business Profile, the primary non-homepage web presence for Carpenter Tutoring.</li>
+ </ol>
+ </p>
+
+ <p>
+ These services are critical to the operation of Carpenter Tutoring and therefore must be replaced with the next best substitute as soon as possible. Their replacement must continue to be resilient and protected against change to minimise rework. This is especially important given the growing number of independent contractors joining Carpenter Tutoring in the past three months.
+ </p>
+
+ <h2>Existing costs</h2>
+
+ <p>
+ All Google Domains services are available for $12.00 per year for Carpenter Tutoring. The homepage and Nextcloud are self-hosted for the cost of electricity and maintenance by Carpenter Tutoring itself. For the purposes of this document, those costs are negligible.
+ </p>
+
+ <h2>Path of no action</h2>
+
+ <p>
+ If no action is taken, the carpentertutoring.com domain will be transferred to Squarespace. Google promises no interruption of service as a result of the migration. Squarespace assures users that their existing registrations will be financially covered for the remainder of their registration period. Since carpentertutoring.com renews in January each year, the business would pay nothing to be migrated to Squarespace until January.
+ </p>
+
+ <p>
+ Ironically, Squarespace provides email forwarding features for small businesses <a href="https://www.squarespace.com/professional-email">by reselling Google Workspace</a>. The cost of Google Workspace mail accounts for all tutors is prohibitive for Carpenter Tutoring and will not be considered. This means Squarespace does not offer a low-cost or free mail delivery service for independent contractors.
+ </p>
+
+ <p>
+ Squarespace, being more than a domain registrar, <a href="https://www.squarespace.com/pricing">offers bundle plans</a> with website builders, custom domains, product inventory and checkout carts, and SEO tools. The majority of these tools offer no immediate or near future value to Carpenter Tutoring, and would therefore be an upsell on the essential services Carpenter Tutoring needs today.
+ </p>
+
+ <p>
+ For these reasons, Squarespace cannot be considered a viable alternative to Google Domains. A third-party replacement is required to maintain existing operability and costs.
+ </p>
+
+ <h2>Path of higher cost and equivalent functionality</h2>
+
+ <h2>Path of equivalent cost and minimal functionality</h2>
+
+ <h2>Path of low cost and increased functionality</h2>
+
+ <h2>Architecture</h2>
+
+ <h2>Implementation</h2>
+
+ <h2>Security considerations</h2>
+
+ <h2>Cost considerations</h2>
+
+ <h2>Uptime/resiliency considerations</h2>
+
+ </div>
+
+</section>
+
+<?php include('../../footer.php'); ?>