Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
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
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html