I won’t spend too long here, as there is plenty of material on the history of Spring Data Neo4j, but the integration between Spring and Neo4j has been around since the early years of Neo4j itself.
Since then, both Spring and Neo4j have grown in popularity and usage, and the integration project between them has, as well. When I joined Neo4j as an employee in early 2018, Spring Data Neo4j 5 had recently been released.
The components of the Spring Data Neo4j 5 plus the object graph mapping libraries combined caused many headaches - both for engineers, as well as customers. This is where the idea for SDN/RX formed with the goal of more lightweight, simpler, and reactive-capable.
With that brief background in mind, let’s take a look at the architectures between the two versions of SDN.