Supported by google. Is a solution that has everything, many systems can handle both batch and streaming, but they often do so via separate APIs.
Beam focus on capturing properties of your data and your logic, instead of letting details.
The project uses the correct programming model for streaming and batch data processing.
capabilities will not always be exactly the same across different Beam runners at a given point in time
You should try beam if you are starting a new data project.