Επισκόπηση
Η σχολή χρειαζόταν αξιόπιστα, εξατομικευμένα email όλη τη διάρκεια του ακαδημαϊκού έτους: υπενθυμίσεις εγγραφής, ειδοποιήσεις επιτυχίας, συγκέντρωση ΑΜΚΑ, ανακοινώσεις σεμιναρίων. Αυτή η υπηρεσία καθιστά τις αποστολές προγραμματικές.
Τι έφτιαξα
Μια POST υπηρεσία σε Bun.serve, προστατευμένη με κοινό service token. Ανακτά HTML πρότυπα απευθείας από τον ιστότοπο της σχολής, αντικαθιστά τα {{ placeholders }} με τυποποιημένα payloads και στέλνει μέσω του SDK του MailerSend — από το no-reply@musicschool-metamorfosi.gr με το όνομα εμφάνισης της σχολής.
Τα δεδομένα παραληπτών διαβάζονται από βάση Turso (libSQL)· οι τύποι οντοτήτων αντικατοπτρίζουν όλο τον τομέα της σχολής (μαθητές, εγγραφές, βιβλία, πληρωμές, χονδρέμποροι). Μια βιβλιοθήκη ελληνικών προτύπων καλύπτει τα γεγονότα της σχολικής χρονιάς, και μια τοπική διαδρομή ανάπτυξης αντικαθιστά το MailerSend με Gmail API μέσω OAuth2, καταγράφοντας κάθε αποστολή στο mail_log.txt.
Τεχνικά highlights
- HTML πρότυπα από το δίκτυο με τυποποιημένη αντικατάσταση placeholders
- Ενσωμάτωση SDK MailerSend με τυποποιημένους παραλήπτες και αποστολείς
- Βάση Turso με εναλλαγή prod/dev μέσω περιβάλλοντος
- Παράλληλη διαδρομή Gmail API για τοπικές δοκιμές
Αποτέλεσμα
Στέλνει την αυτοματοποιημένη αλληλογραφία της σχολής κάθε σεζόν.