Projects with the use of Gateway

To see all projects, clear the filter

Self-Service Payment Portal

Period: 04/2022 – 06/2022
Role: Software Developer
Client: Lowell
Team size: 3
Person days: 40

Lowell had already implemented an online payment option via the consumer portal. However, since the registration process for the portal was complex and involved sending a letter, management wanted straightforward solutions for paying claims directly online. Within the project, several options were developed and implemented.

My contributions to the project::
  • Designing solutions together with the managing director
  • Implementation of three concepts (Self-Service Payment Portal with postal code, payment link sent in the welcome letter, ad-hoc payment link for callers)
  • Monitoring of collected payments
  • Privacy-compliant design of the Self-Service Payment Portal

Central File Service

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

Lowell processes many documents — scanned letters, legal documents, evidence of claims, and files from consumers. The goal of the project was to provide a central file service capable of storing and serving large volumes of unstructured documents in an audit-proof manner.

My contributions to the project::
  • Concept and implementation of the file service, including deciding how to store metadata
  • Design of the gRPC API
  • Upload and download functionality in the gateway to the consumer portal
  • Extension of the file service with MIME type support (required for downloads)

API-First

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

Lowell follows an API-First strategy. The goal was to make the API available to external processes as well. To this end, a central API was provided fully automatically and used by all services. The API is subject to strict guidelines regarding design and backwards and/or forwards compatibility depending on the use case.

My contributions to the project::
  • Concept and creation of a central API-First repository based on Protobuf
  • Automated generation of release and pre-release versions for multiple programming languages to optimize development speed
  • Concept for API versioning
  • Creating APIs
  • Documentation of the API
  • Reviewing APIs with a primary focus on clarity, documentation, and breaking changes

Migration of an On-Premise Kubernetes Cluster to Azure Cloud

Period: 03/2020 – 09/2020
Role: Software Developer
Client: Lowell
Team size: 3
Person days: 120

Initially, services were operated in an on-premise Kubernetes cluster. The goal of the project was to migrate all services to Azure Cloud. Additionally, technologies and cloud services were evaluated, utility classes and templates were created for future development, and a CI/CD pipeline was established.

My contributions to the project::
  • Selection of cloud services to be used in coordination with the architect
  • Agreements on future autonomy of development teams
  • Review of existing code and resulting best practices
  • Documentation of the Transaction Outbox Pattern, idempotency, aggregates, and other useful microservice patterns
  • Utility classes for sending and receiving Protobuf business events
  • Creation of the CI part of the CI/CD pipeline
  • Evaluation and implementation of Azure Serverless
  • Setting up infrastructure using Infrastructure as Code (IaC)
  • Liveness check / readiness check for services in Kubernetes
  • Creation of cron jobs in Kubernetes
  • Creation of C# templates for building new services