Docs

Documentation versions (currently viewingVaadin 25 (prerelease))

Architecture Deep Dive

Deep Dive articles about architecting full-stack business applications with Vaadin.
Important
Deep Dive - Recommended Approach
This opinionated deep-dive explains core concepts (for example, architectural layers and monoliths) and gives a practical, recommended way to architect Vaadin applications. If you’re new, this is a good place to start; if you’re experienced, feel free to use whatever patterns work for you.
Conceptual Layers
Introduces the UI layer and the application layer in Vaadin apps.
Monoliths
Essential concepts, as well as advantages and disadvantages of developing and using monolithic applications.
Microservices
How Vaadin fits into microservice-based systems.
APIs and SPIs
The use of Application Programming Interfaces and Service Provider Interfaces in Vaadin applications.
Package Structure
Different ways of structuring the Java packages in Vaadin projects.
Project Structure
The basics of structuring and packaging Vaadin projects.