Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Horizontal scalability for e-mail delivery in Mailtrain
Název práce v češtině: Horizontální škálovatelnost pro doručování e-mailů v Mailtrainu
Název v anglickém jazyce: Horizontal scalability for e-mail delivery in Mailtrain
Klíčová slova: Horizontální škálovatelnost|distribuovaný systém|Node.js|doručování e-mailů
Klíčová slova anglicky: Horizontal scalability|distributed system|Node.js|e-mail delivery
Akademický rok vypsání: 2022/2023
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Vedoucí / školitel: prof. RNDr. Tomáš Bureš, Ph.D.
Řešitel: Mgr. Erik Kučák - zadáno a potvrzeno stud. odd.
Datum přihlášení: 03.05.2022
Datum zadání: 03.05.2022
Datum potvrzení stud. oddělením: 13.05.2022
Datum a čas obhajoby: 06.06.2023 09:00
Datum odevzdání elektronické podoby:03.05.2023
Datum odevzdání tištěné podoby:09.05.2023
Datum proběhlé obhajoby: 06.06.2023
Oponenti: doc. RNDr. Jan Kofroň, Ph.D.
 
 
 
Zásady pro vypracování
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.
Seznam odborné literatury
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
 
Univerzita Karlova | Informační systém UK