welcome: please sign in

Revision 2 as of 2006-07-08 17:52:52

Clear message
Edit

SoftwareArchitecturePlans

1. Terminology

To save space below, we'll use the following working names for the different pieces of hardware involved:

2. Daemons shared by members

2.1. DNS

2.1.1. Decisions that we've agreed on

2.1.2. Questions to be resolved

  1. How do we arrange redundant DNS infrastructure?

2.1.3. References to how we do things now

DnsConfiguration, DomainRegistration

2.2. FTP

2.2.1. Decisions that we've agreed on

2.2.2. References to how we do things now

FtpConfiguration, FileTransfer

2.3. HTTP

2.3.1. Decisions that we've agreed on

2.3.2. Questions to be resolved

  1. Do we completely separate adminstrative web sites from the rest, or do we allow any member static web site to be served by Main?

2.3.3. References to how we do things now

UserWebsites, DynamicWebSites, VirtualHostConfiguration

2.4. IMAP/POP

2.4.1. Decisions that we've agreed on

2.4.2. Questions to be resolved

  1. Do we keep using Courier IMAP or do we switch to something like Cyrus?

2.4.3. References to how we do things now

UsingEmail, EmailConfiguration

2.5. Jabber

2.5.1. Decisions that we've agreed on

2.5.2. References to how we do things now

JabberServer

2.6. Mailing lists

2.6.1. Decisions that we've agreed on

2.6.2. Questions to be resolved

  1. How/where do we store mailing list data so that it is appropriately charged towards a member's storage quota?

2.6.3. References to how we do things now

MailingListConfiguration

2.7. Relational database servers

2.7.1. Decisions that we've agreed on

2.7.2. Questions to be resolved

  1. Are we satisfied with the latest versions from Debian stable, or do we want to do something special?
  2. Do remote PostgreSQL authentication (from Dynamic, etc.) via the ident method?

2.7.3. References to how we do things now

UsingDatabases

2.8. SMTP

2.8.1. Decisions that we've agreed on

2.8.2. Questions to be resolved

  1. Run secondary MX on Dynamic or elsewhere?

2.8.3. References to how we do things now

UsingEmail, EmailConfiguration

2.9. Spam detection

2.9.1. Decisions that we've agreed on

2.9.2. References to how we do things now

UsingEmail, SpamAssassin, FeedingSpamAssassin, SpamAssassinAdmin

2.10. SSH

2.10.1. Decisions that we've agreed on

2.10.2. References to how we do things now

SshConfiguration

3. Services run on top of these daemons

3.1. Domtool

Everyone's favorite spiffy system for letting legions of users manage the same daemons securely.

AdamChlipala says:

3.1.1. References to how we do things now

DomainTool

3.2. Portal

3.2.1. Decisions that we've agreed on

3.2.2. References to how we do things now

[https://members.hcoop.net/ The portal]

3.3. Web e-mail client

3.3.1. Decisions that we've agreed on

3.3.2. References to how we do things now

[http://mail.hcoop.net/ SquirrelMail]

3.4. Webmin/Usermin

3.4.1. Decisions that we've agreed on

3.4.2. References to how we do things now

[https://members.hcoop.net/usermin/ Usermin]

3.5. Wiki

3.5.1. Decisions that we've agreed on

3.5.2. References to how we do things now

[http://wiki.hcoop.net/ This wiki]