Getting Apache James to serve 1M+ digital mailboxes of all Estonian residents
summary
A national digital-mail system serves all Estonian residents — about 1.3M mailboxes — built in one year and going live at month end, using Apache James as the mail backend, Apache Cassandra for distributed indexing and S3 for message storage, with Elasticsearch for search and message queues (ActiveMQ/RabbitMQ). Front end talks JMAP via a client library, calendar events integrate with Google/Outlook, several PRs land upstream (including an Elasticsearch bump), custom extensions deploy into James, and the deployment is production-ready.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 0:40Project overview
- 1:55About Juhan
- 3:00Apache James
- 5:20Estonia
- 6:50National Mailbox
- 8:15Requirements
- 9:55Assessing the project
- 11:55Steps we took
- 14:25One year later
- 15:10Getting familiar with Apache James
- 20:20How we built it on James
- 25:25Custom extensions
- 28:32Estonian CTO
related talks
20mApache James: More Than Emails in the Cloud
09mJason Hunter on MarkMail.org: OSCON 2008
27mGrowing data in a Ruby world
29mHow to Handle 1 Billion Emails?
28mMongooseIM - The Right Tool for Scalable Messaging
39mMailing Adventures with PostgreSQL: Taming 650+ Shards and Surviving
32mCassandra at Yammer #bbuzz
57mBuilding a Scalable Analytical Solution Using IaaS and Elasticsearch
