-
Notifications
You must be signed in to change notification settings - Fork 0
Description
...Continued from discord:
Hey Alex, this sounds like an interesting idea. Jon's right, though, we need to make sure we're doing this securely and sustainably. Before I can give the green light, I need a few more details.
What I need from you:
Mini-Proposal: Give me a super quick rundown of how the "invite-only with no email" login actually works. That's a bit confusing right now.
Also, how are you storing the actual URL mappings if there's no database?Our Hosting: We have to host this on our own CSSS-controlled infrastructure, not a personal account or free tier. This gives us control and ensures it's here to stay.
Maintenance & Support Plan: Who will be responsible for maintaining this in the long term? How will updates be deployed? What happens if you're not available?
I'm not against it, especially if there's proper justification, just want to make sure it's maintainable, secure, and doesn’t break unexpectedly down the line.
Mini-Proposal
- Username and Password login, no email service required. Invite only, as in only an admin can add a person manually. Magic signup links (/signup?preAuthToken=) can also be added
- SQLite3 - runs in memory and is simultaneously written to disk
- Can also use a postgres DB, but it's heavier and unnecessary for the type of load expected.
Infrastructure
- All it needs is an internet connection and a file system
Maintenance
- It shouldn't need to be maintained if written correctly, it should just work.
- If there are issues, I will maintain them for my time at SFU. Updates will be put out as updates on a branch (syncing prod to main) and ideally, the SAAS that hosts it will automatically trigger off of this
- everything will be open sourced