Blog

How 4Soft Builds Engineering Software for Volkswagen with Vaadin

By  
Fredrik Rönnlund
Fredrik Rönnlund
·
On Jun 11, 2026 9:37:29 AM
·

A Project Perspective on Using Vaadin in a Complex Engineering Environment

The Company

4Soft GmbH is a Munich-based software consultancy focused on building custom software for technically demanding domains. A core part of its work is understanding complex engineering problems in depth and translating them into software systems that remain maintainable over many years.

The company typically works on projects with complex domain models, long life cycles, and demanding requirements around technical robustness and maintainability.

The Project Context

This story reflects the experience of one long-running engineering project at 4Soft.

The project is a large software system developed for Volkswagen. It has been in active development for several years, involves a substantial team, and is designed to support highly complex engineering processes over a long time horizon.

A central challenge of the system is the complexity of the underlying data model. It spans many interconnected engineering artefacts and must support collaboration across multiple parallel development streams. Architecturally, the system applies versioning concepts familiar from software development — such as commits, branches, and repositories — to engineering artefacts in a hardware-related domain.

Where Vaadin Fits In

Within this project, Vaadin is used primarily for internal tools and smaller applications where a server-driven UI model fits the architecture well.

One of these applications is an internal debug and support UI used to navigate highly connected engineering data. It helps users inspect projects, branches, commits, and related changes in a way that supports analysis and troubleshooting in day-to-day work.

Another application acts as an integration-facing tool for adjacent systems. In that case, a previously separate frontend was replaced with a Vaadin-based UI because, for that application, it better matched the team’s skills and the architectural constraints. The result was a UI that the team found easier to maintain and evolve.

From Skepticism to Practical Adoption

Rainer Ganß, Lead Software Architect in this project context, did not initially approach Vaadin as an obvious choice.

When we first evaluated Vaadin, I was skeptical. As a software architect, I had seen several server-side UI frameworks come and go. My initial concern was whether Vaadin would remain a sustainable option in the long term.

What changed over time was not a belief that Vaadin fits every scenario, but the observation that the framework continued to evolve, improved its integration with the Spring ecosystem, and became more practical for real-world enterprise use.

A key step for the team was investing time in learning and adopting the newer recommended Vaadin patterns in a consistent way. That work led to a development workflow the team considered easier to maintain and evolve.

Today Vaadin allows our Java developers to build sophisticated web UIs while staying largely within the Java and Spring ecosystem. For selected applications, that has been a practical advantage for our team.

Who Vaadin Is Right For

The experience from this project leads to a measured recommendation rather than a universal one.

For Java-focused teams, Vaadin can be a strong option where the server-side session model fits the architecture. In those cases, it can simplify UI development and allow teams to move efficiently without introducing a separate frontend stack for every application.

At the same time, teams with strong frontend expertise in Angular or React should not interpret this as a general argument against modern web frontend frameworks. In this project, Angular remains the right choice for the main engineering UI because of its client-side requirements and state model.

Vaadin proved useful in a different part of the landscape: internal tools, support interfaces, and applications where the architectural trade-offs of a server-driven model were acceptable and where close integration with Java and Spring was beneficial.

Looking Ahead

Within this project, Vaadin has become an established part of the tooling landscape for suitable use cases.

The team is currently upgrading one of its Vaadin applications to Spring Boot 4 and Vaadin 25, and is also evaluating how AI-assisted development workflows may influence future development practices.

Within this project, we have invested significantly in Vaadin and continue to benefit from that work. Good documentation and strong support for AI-assisted development will be important for Vaadin going forward.


Project perspective only: This story reflects the experience of one project at 4Soft and should not be read as a statement that Vaadin is the default or preferred frontend approach across the company as a whole.

Recommended Attribution Note for Publication

If this story is published externally, it would be advisable to include a short clarification such as:

"The views expressed here reflect the experience of one project team and one architectural context at 4Soft. Different projects at 4Soft use different frontend technologies depending on their requirements."

Fredrik Rönnlund
Fredrik Rönnlund
Fredrik works as the CMO at Vaadin. Born under northern lights and raised by rabid wolves. Former developer, current docker-compose file maintainer.
Other posts by Fredrik Rönnlund