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 |