Horizontal scalability for e-mail delivery in Mailtrain
Thesis title in Czech: | Horizontální škálovatelnost pro doručování e-mailů v Mailtrainu |
---|---|
Thesis title in English: | Horizontal scalability for e-mail delivery in Mailtrain |
Key words: | Horizontální škálovatelnost|distribuovaný systém|Node.js|doručování e-mailů |
English key words: | Horizontal scalability|distributed system|Node.js|e-mail delivery |
Academic year of topic announcement: | 2022/2023 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | prof. RNDr. Tomáš Bureš, Ph.D. |
Author: | Mgr. Erik Kučák - assigned and confirmed by the Study Dept. |
Date of registration: | 03.05.2022 |
Date of assignment: | 03.05.2022 |
Confirmed by Study dept. on: | 13.05.2022 |
Date and time of defence: | 06.06.2023 09:00 |
Date of electronic submission: | 03.05.2023 |
Date of submission of printed version: | 09.05.2023 |
Date of proceeded defence: | 06.06.2023 |
Opponents: | doc. RNDr. Jan Kofroň, Ph.D. |
Guidelines |
Mailtrain is a self-hosted open-source newsletter application built on Node.js which provides features such as subscriber lists management, list segmentation, custom fields, e-mail templates, triggered and RSS campaigns, etc.
One of the main shortcomings of Mailtrain is the inability to scale horizontally, which results in limits on performance when delivering campaigns to very large mailing lists. The main goal of this work is to extend Mailtrain to allow it to handle delivery of campaigns (including attachments, linked images and user tracking) in distributed and horizontally scalable manner. The thesis should include design of the extension, its implementation and performance evaluation to compare the extension with the existing performance of Mailtrain. |
References |
1. Tanenbaum, van Steen: Distributed Systems - Principles and Paradigms
2. Pramod J. Sadalage - Martin Fowler: NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence 3. Alessandro Fiori: Design with MongoDB: Best models for applications 4. Eric Redmond - Jim R. Wilson: Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement 5. Greg Lim: Beginning Node.js, Express & MongoDB Development 6. II Thomas Hunter, Bryan English: Multithreaded JavaScript: Concurrency Beyond the Event Loop 7. Bass,L., Clements,P., Kazman,R.: Software Architecture in Practice. Addison-Wesley, 2012. ISBN 9780321815736 8. Strengholt,P.: Data Management at Scale. O'Reilly Media, Inc. 2020. ISBN 9781492054788 |