Projekt

Synchronisation eines Online-Shops mit MailerLite über Web Services

Entwicklung einer Software für den automatisierten Datenabgleich der Kunden eines Online-Shops mit der E-Mail-Marketing Software MailerLite über Web Services inklusive CI/CD auf Basis von GitHub Actions und Linux.

Die entwickelte Softwarelösung ruft regelmäßig automatisiert die Namen und E-Mail-Adressen von Kunden aus einem Shop-System ab, die nach bestimmten geschäftlichen Anforderungen gefiltert sind, und übermittelt diese an die E-Mail-Marketing Software MailerLite.

Über das Ergebnis jeder Datensynchronisation erzeugt die entwickelte Software einen Bericht und informiert darüber das E-Commerce-Team per E-Mail. Jeder Bericht enthält Informationen über Zeitpunkt, Dauer und Umfang des Datenabgleichs sowie über besondere Vorkommnisse.

Die Kommunikation sowohl mit dem Online-Shop als auch mit MailerLite erfolgt über Web Services auf Basis von REST und JSON. Die Authentifizierung erfolgt gegenüber der API des Online-Shops über OpenID Connect. Die entwickelte Softwarelösung enthält einen Rate Limiter, um Verbindungsabbrüchen vorzubeugen. Die Software versendet ihre E-Mail-Nachrichten per Amazon SES.

Auf Basis von GitHub Actions, Amazon S3 sowie Linux Servern für die Entwicklungs- und Produktivumgebungen wurde eine vollständig automatisierte Continuous Integration, Delivery & Deployment Pipeline umgesetzt. Dadurch kann eine neue Version der Software zur Synchronisierung innerhalb von wenigen Minuten ausgeliefert werden.

Consultant

Roy Hardin

Themen

E-Mail-Newsletter, Web Services, Backend, E-Mail, E-Mail-Newsletter, Marketing, E-Commerce, Online Shop

Beitrag

Softwarearchitektur, Programmierung, Anforderungsanalyse

Softwarearchitektur

Microservices, Serviceorientierte Architektur

Identity & Access Management

Authentifizierung & Autorisierung, OpenID Connect, OAuth, JWT, Keycloak

Web Services

REST

E-Mail Software

MailerLite

Programmiersprache

Go

Markup- und Stylesheet-Sprache

HTML

Daten- und Dokumentformat

JSON

Cloud

Amazon Web Services

DevOps

GitHub, Linux, Bash, Git

Amazon Web Services

Amazon S3, Amazon SES