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
Knowledge:
C#
Automated Tests
Unit Tests
Continuous Integration
Continuous Delivery
Protobuf
Cloud Native
Azure
Messaging
Azure ServiceBus
Azure Serverless
PostgreSQL
Design Pattern
Idempotency
Transaction Outbox Pattern
Event Driven Design
Event Sourcing
Accounting
Legal Text Analysis
Microservice
Self-Contained Systems
Azure Key Vault
Secrets in Kubernetes
Kubernetes Persistence Volumes (PV)
Kubernetes Persistent Volume Claim (PVC)
Istio
Istio Sidecar
Kustomize
CQRS