Initial commit
This commit is contained in:
21
DESIGN.md
Normal file
21
DESIGN.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Crockery design
|
||||
|
||||
We need:
|
||||
|
||||
* SMTP server
|
||||
* Receive emails -> middlewares -> storage
|
||||
* https://github.com/emersion/go-smtp ?
|
||||
* IMAP server
|
||||
* Receive logins
|
||||
* HTTP server
|
||||
* Serve autodiscovery bumpf
|
||||
* ActiveSync protocol
|
||||
* Storage
|
||||
* Accounts
|
||||
* Passwords!
|
||||
* Emails
|
||||
* TLS keys + certificates
|
||||
* Search emails - some sort of inverted index necessary
|
||||
* https://github.com/blevesearch/bleve ?
|
||||
* Embedded database best. Ideally we have a single file to work with
|
||||
|
Reference in New Issue
Block a user