Event-driven & Workflow-supported Microservice Landscape

Enterprise Software Development

Wiener Wohnen, Europe's largest property management company, is digitizing its processes. We developed customized applications specifically tailored to their needs using modern technologies, including the Spring Framework and Kotlin.

Vienna - WRWKS - Wiener Wohnen Customer Service
Vienna - WRWKS - Wiener Wohnen Customer Service
Vienna - WRWKS - Wiener Wohnen Customer Service
  • Customer

    Wiener Wohnen Kundenservice GmbH

    WRWKS - Wiener Wohnen Kundenservice Logo
  • Technologies & Tools

    Kubernetes

    ArgoCD

    Jenkins

    Keycloak

    Microservices

    Kotlin

    Spring Boot

    Apache Kafka

    React.js

Situation & Challenges

Wiener Wohnen Kundenservice (WrWKS) operates a large, complex IT landscape to support the diverse service processes for the city of Vienna. Prior to the project, applications and data flows were highly coupled, leading to high dependencies, limited scalability, and complex maintenance. At the same time, the demand for flexible, high-performance systems, capable of distributing data in real-time, grew.

Core Problem:

  • The existing architecture no longer met the requirements for modularity, performance, and asynchronicity

  • Processes were difficult to coordinate in real-time or scale efficiently

  • High maintenance efforts due to monolithic or tightly coupled components

Solution – Architecture & Implementation

To address these challenges, an event-driven, decentralized microservices architecture was implemented, utilizing modern technologies for decoupling and scaling:

Event-Driven Microservices

  • Core processes as individual, loosely coupled services

  • Data and states are asynchronously distributed via event streaming

Apache Kafka for Real-Time Communication

  • Central event pipeline ensures reliable data transport between services

  • High throughput rates and scalability for live workflows

Workflow Engine with Camunda BPMN

  • Modeling and controlling complex business processes

  • Transparent process execution across different services

React Frontends & Modern JVM Services

  • User-friendly web interfaces connected with robust backend services

  • Microservices with Kotlin and Spring framework

Cloud-Native Deployment with Kubernetes

  • Container orchestration for automatic scaling, DevOps integration, and stable operation

This approach allowed the solution to be built flexibly, scalably, and robustly – with a clear separation of responsibilities between system components.

Benefits & Added Value

The result of the collaboration brings both technical and operational added value for WrWKS:

Modular and Maintainable System Structure

Through the microservices architecture, multiple teams can independently take responsibility for, further develop, and operate individual services. Clear service boundaries enable genuine ownership per team, reduce dependencies, and accelerate development and release cycles while simultaneously lowering risk.

Real-Time Communication and High Scalability

Apache Kafka provides robust, distributed event pipelines – services communicate efficiently in near real-time and scale with growing demands.

Process Automation & Transparency

With Camunda BPMN, business processes are clearly modeled, orchestrated, and traceable.

Future-Proof Architecture

Kubernetes deployment, modern programming languages, and decoupled architecture ensure long-term maintainability and adaptability to future requirements.

Conclusion

The use of an event-driven microservices architecture has created a powerful, flexible system that technically strengthens WrWKS for the future – more efficient, modular, and scalable. This project demonstrates how modern software architectures help to reliably map complex business processes and create added value for operations and users.