Projects with the use of Event Driven Design

To see all projects, clear the filter

Application Monitoring

Period: 01/2024 – 03/2024
Role: Software Developer
Client: cover.mesh
Team size: 4
Person days: 60

cover.mesh had an existing application in which insurance data was stored. The goal of the project was the real-time capture of data changes in the new back-office service, including a graphical presentation as time-series analysis in an interactive web dashboard.

My contributions to the project::
  • Implementation of event sending within the persistence layer
  • Configuration and integration of Azure Event Hub
  • Development of a reliable messaging logic (at-least-once delivery)
  • Implementation of the time-series calculation
  • Building the web portal with Blazor Server Pages
  • Development of dynamic bar charts for displaying time-series analyses
  • Creating the CI/CD pipeline in Azure DevOps

cLean – Debt Collection Software

Period: 03/2020 – 04/2023
Role: Software Developer
Client: Lowell
Team size: 3
Person days: 280

With the cLean project, Lowell pursued the development of a unified debt collection software for all group companies. All claims of the DACH organization were to be processed as automatically as possible in a highly available system. A key focus was determining the possible scalability of the system at certain times when large volumes of claims had to be imported. C# was the primary programming language, but individual services were implemented in Kotlin and Go.

My contributions to the project::
  • Architecture of the microservices system
  • Defining service boundaries along business domain lines (DDD)
  • Partitioning data into aggregates
  • Concept and design of a case reference number readable by both humans and machines
  • Concept for an immutable accounting system using Event Sourcing
  • Concept and implementation of the accounting component in compliance with business rules
  • Research into settlement logic in Germany and Austria
  • Implementation of business logic
  • Realization of search queries across distributed systems (separate service using CQRS)
  • Cross-team coaching, training, and support