Werbekampagnen Verwaltung

Datum 03/2019 – 05/2019
Projekt Service zur Verwaltung von Werbekampagnen
Branche Handel
Tätigkeit Architektur, Implementierung
Beschreibung Architektur und Implementierung eines Microservices zur Verwaltung von Werbekampagnen. Der Microservice ist für die Stammdaten der Kampagnen zuständig und steuert die Generierung des relevanten Kundensegments durch einen weitere Microservice. Dabei verfügt er über eine Zustandsmaschine, die die Status der einzelnen Kampagnen steuert. Die Status werden auch vom Segmentierungsservice mittels Nachrichten aktualisiert. Der Segmentierungsservice sendet hierzu bei Beginn der Aussendung der Messages relevanter Kunden an die verarbeitende Plattform und bei Beendigung der Aussendung jeweils einen Statusupdate an die Kampagnenverwaltung zur Aktualisierung des Status.
Die Microservices basieren auf Spring Boot. Die Kommunikation erfolgt über REST, AMQP sowie Kafka (gekapselt durch Nakadi).
Ausführung Linux (Ubuntu)
Java 8/11, Spring, Spring Boot
Amazon AWS, EC2
Docker
REST, Jackson
Hibernate 5, PostgreSQL, H2, redis, RabbitMQ (AMQP), Kafka (Nakadi)
event driven architecture, domain-driven design, hexagonal architecture
Cloud
Mockito
Junit, Hamcrest, AssertJ
IDE: IntelliJ 2019
Vorgehensmodell: Scrum
Tools: Maven, GitHub Enterprise
VCS: git