Kommunikationsplattform

Datum 04/2017 – 09/2018
Projekt Plattform zum Versand von Nachrichten
Branche Handel
Tätigkeit Architektur, Implementierung
Beschreibung Architektur und Implementierung neuer Funktionen einer auf Nachrichten basierenden Kommunikationsplattform auf Basis Spring Boot. Die gesamte Plattform ist auf diverse Microservices verteilt, die mittels REST und AMQP untereinander kommunizieren. Dabei kommt ein Templatesystem zum Einsatz, was den Klienten den Versand der Nachrichten vereinfacht, da nur ein Minimum an Payload benötigt wird. Das Rendering der Nachricht geschieht innerhalb der Plattform für den jeweils relevanten Kommunikationskanal. Hier wird derzeit SMS, Push (iOS und Android), eMail, Facebook Messenger und Brief unterstützt. Alle Nachrichtenkanäle verfügen über eine vielzahl an Kennzahlen zum Tracken der einzelnen Nachrichten.
Ausführung Apple / macOS / Linux
Java 8, Spring, Spring Boot
Amazon AWS, EC2
Docker
REST, Jackson
Hibernate 5, PostgreSQL, H2, redis, RabbitMQ (AMQP)
Cloud
Mockito
Junit, Hamcrest, AssertJ
IDE: IntelliJ 2017
Vorgehensmodell: Scrum
Tools: Maven, GitHub Enterprise
VCS: git