§2024-09-25
WildDuck is a scalable no-SPOF IMAP/POP3 mail server. WildDuck uses a distributed database (sharded + replicated MongoDB) as a backend for storing all data, including emails.
WildDuck tries to follow Gmail in product design. If there's a decision to be made then usually the answer is to do whatever Gmail has done.
-
Requirements
- MongoDB to store all data
- Redis for pubsub and counters
- Node.js at least version 10.0.0
-
Optional requirements
- Redis Sentinel for automatic Redis failover
- Build tools to install optional dependencies that need compiling
- WildDuck can be installed on any Node.js compatible platform.
-
No-SPOF (No Single Point of Failure) architecture is a design principle aimed at enhancing the reliability and availability of systems by ensuring that no single component can cause the entire system to fail. Here’s a breakdown of its key aspects: