Horizontal scalability for e-mail delivery in Mailtrain
Horizontální škálovatelnost pro doručování e-mailů v Mailtrainu
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/181626/thumbnail.png?sequence=8&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/181626Identifiers
Study Information System: 247395
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Kofroň, Jan
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Computer Science - Software Systems
Department
Department of Distributed and Dependable Systems
Date of defense
6. 6. 2023
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Keywords (Czech)
Horizontální škálovatelnost|distribuovaný systém|Node.js|doručování e-mailůKeywords (English)
Horizontal scalability|distributed system|Node.js|e-mail deliveryMailtrain je samoobslužná aplikace s otevřeným zdrojovým kódem postavená na Node.js, která poskytuje vlastnosti, jako je správa seznamů odběratelů, segmentace seznamů, vlastní pole, šablony e- mailů, spouštěné a RSS kampaně atp. Jedná z hlavních nedostatků Mailtrainu je neschopnost horizontálně škálovat, což má za následek výkonnostní limit při doručování kampaní velmi velkým seznamem adresátů. Hlavním cílem této práce je rozšířit Mailtrain tak, aby dovoloval doručovat kampaně (včetně příloh, propojených obrázků a sledování uživatelů) distribuovaným a horizontálně škálovatelným způsobem. Práce by měla obsahovat návrh rozšíření, jeho implementaci a vyhodnocení výkonu pro srovnání rozšíření se stávajícím výkonem Mailtrainu.
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 performance limits when delivering campaigns to very large mailing lists. The main goal of this work is to extend Mailtrain to allow it to handle the delivery of campaigns (including attachments, linked images, and user tracking) in distributed and horizontally scalable manner. The thesis should include the design of the extension, its implementation, and performance evaluation to compare the extension with the existing performance of Mailtrain.