Since the beginning of the year I've been thinking about cooperative online services, particularly email.

I've run my own email servers for years, but never as a service (beyond friends and family), so I've been slowly piecing together what that might actually involve.

Haven't gotten as far as I'd like but I am learning things, so I guess that counts as progress.

A Simple Diagram: How it started...

Two boxes Roundcube Web Mail and PC, Mobile Mail Client each with arrows drawn to a box containing 3 sections Dovecot IMAP Server, Postfix, SMTP Server, TBD CalDAV/CardDAVA complicated diagram: How it's going...

Roundcube and PC, Mobile boxes lead to "Choose one." which leads to 3 options, 1) Dovecot, Postfix and a TBD CalDav/CardDAV, 2) Cyrus IMAP and Postfix, 3) Stalwart, a monolithic system which provides all IMAP, SMTP, etc. services itself.

Those 3 options all lead to a box containing Identity Provider (SSO, 2FA, OICD, etc.) and Account Database (LDAP server? SQL?). Side notes contain lists of possible options including: Authentika, Authelia, Zitadel, Hanko, Keycloak, etc... for the IDP and LLDAP for the the Account Database.

Off to the left side is another branch of the diagram, with Invites and Registration leading to both IDP and Payment and Billing which leads to Sync (Map subscriptions to entitlements) which leads to the Account Database.  Invites and Regisgration has a side note listing Astro and Svelte as options, Payment has a hide note listing Stripe and Helcim as options.

The Invites and Sync boxes have gear icons indicating "Code / Build this part", and the side notes have little detective icons indicating "Evaluate / Prototype".
0

If you have a fediverse account, you can quote this note from your own instance. Search https://sunny.garden/users/brook/statuses/114695568378868783 on your instance and quote it. (Note that quoting is not supported in Mastodon.)