Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Graphs all the Way Down - The BERNEXPO Configur...
Search
Michel Loew
June 24, 2025
6
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Graphs all the Way Down - The BERNEXPO Configurator, Neos CMS and Neo4j
Michel Loew
June 24, 2025
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
GitHub's CSS Performance
jonrohan
1033
470k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Practical Orchestrator
shlominoach
192
12k
Visualization
eitanlees
153
17k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
Everyday Curiosity
cassininazir
0
350
Amusing Abliteration
ianozsvald
1
350
A Tale of Four Properties
chriscoyier
163
24k
How GitHub (no longer) Works
holman
316
150k
Transcript
THE BERNEXPO CONFIGURATOR, NEOS AND NEO4J GRAPHS ALL THE WAY
DOWN
2 HI THERE!
3 MICHEL Senior Full-Stack Dev @JvMTECH Zurich c4ll-m3-j4ck Neos: Michel
Löw
THE BERNEXPO PROJECT NEOS V9 NEO4J AND THE CONTENTGRAPH SPACETIME
WHAT’S GONNA HAPPEN? 1 2 3 4
BERNEXPO T H E PR OJ E CT
THE PROJECT
T H E C US TO ME R ONE OF
THE LARGEST EXHIBITION VENUES AND ORGANIZERS OF EXHIBITIONS IN SWITZERLAND
A USER-FRIENDLY BOOKING PLATFORM
A USER-FRIENDLY BOOKING PLATFORM AN ELEVATED EDITING EXPERIENCE
A USER-FRIENDLY BOOKING PLATFORM AN ELEVATED EDITING EXPERIENCE AN EXTENSIBLE
DATA HUB
None
© 12
THE STACK not-so-microservices TM
NUXT JS GRAPH QL NEOS/FLOW REDIS MARIA DB BITBUCKET CLOUD
UPSUN.COM GOOGLE CLOUD
DATENBANK CONTENT REPOSITORY NEOS FLOW NODE TYPES NEOS UI ADMIN
INTERFACE GRAPHQL API KONFIGURATOR FRONTEND DASHBOARD BACKEND
NEOS V9 T H E G O O D ,
TH E B A D - A ND TH E UG LY
NEOS v9 PROVIDED A PERFECT PLATFORM FOR EDITORIAL WORK
STRUCTURAL LOGIC IN NODETYPES
STRUCTURAL LOGIC IN NODETYPES PACKAGE AND SERVICE-GROUP BUNDLING IN THE
BACKEND
STRUCTURAL LOGIC IN NODETYPES PACKAGE AND SERVICE-GROUP BUNDLING IN THE
BACKEND BUSINESS LOGIC WITH PROVIDERS AND DTOS IN FLOW CONTROLLERS
THE ARCHITECTURE WAS ALWAYS MEANT AS A STEPPING STONE
INSTEAD OF PHASING OUT, THE PLATFORM GREW RAPIDLY
THE PITFALLS
WE WERE MAYBE A BIT OPTIMISTIC ABOUT THE STATE OF
THE BETA
INITIAL ISSUES WITH PUBLISHING, REBASING AND DISCARDING
INITIAL ISSUES WITH PUBLISHING, REBASING AND DISCARDING HIERARCHY-RELATIONS TABLES WITH
ABOUT 1 MIO ROWS
INITIAL ISSUES WITH PUBLISHING, REBASING AND DISCARDING HIERARCHY-RELATIONS TABLES WITH
ABOUT 1 MIO ROWS PERFORMANCE DEGRADED WITH LARGER DATABASE
THE SOLUTION
A COMPLETELY SEPARATE CACHING LAYER IN REDIS
FULL MANUAL CACHING OF ALL COMPOSITE DTOS
FULL CACHE REBUILD AFTER PUBLISH TO LIVE WORKSPACE FULL MANUAL
CACHING OF ALL COMPOSITE DTOS
EDITOR WORKFLOW NEEDED TO BE ADAPTED AND DOCUMENTED FULL CACHE
REBUILD AFTER PUBLISH TO LIVE WORKSPACE FULL MANUAL CACHING OF ALL COMPOSITE DTOS
THIS WORKED, BUT MADE US REALIZE WE NEEDED A DIFFERENT
APPROACH FOR THE UNDERLYING DATA STRUCTURE
NEO4J T H E NE W KI D I N
TO W N ? !
WHAT IS
A GRAPH NATIVE DATABASE BUILT WITH CONNECTED DATA IN MIND
NATIVE RELATIONSHIPS WITHOUT INDEX LOOKUPS
NATIVE RELATIONSHIPS WITHOUT INDEX LOOKUPS OPTIMIZED FOR GRAPH TRAVERSAL
NATIVE RELATIONSHIPS WITHOUT INDEX LOOKUPS OPTIMIZED FOR GRAPH TRAVERSAL EXCELLENT
PERFORMANCE FOR CONNECTED DATA SCENARIOS
EASY TO UNDERSTAND QUERY LANGUAGE (CYPHER)
EASY TO UNDERSTAND QUERY LANGUAGE (CYPHER) BUILT-IN DATA-SCIENCE PROCEDURES
EASY TO UNDERSTAND QUERY LANGUAGE (CYPHER) BUILT-IN DATA-SCIENCE PROCEDURES FULLY
OPEN-SOURCE
WHY NEO4J FOR NEOS?
THE CR ALREADY LEVERAGES GRAPH RELATIONSHIPS TO MANAGE CONTENT STRUCTURE
OUR PERFORMANCE BOTTLE-NECKS WERE MAINLY CAUSED BY RELATIONSHIP LOOKUPS
None
THE ADAPTER
DROP-IN REPLACEMENT FOR THE CURRENT DBAL-ADAPTER
SAME EVENT-LOG – DIFFERENT PROJECTION
SAME EVENT-LOG – DIFFERENT PROJECTION HANDLES NODES AS NODES, HIERARCHICAL
RELATIONS AS EDGES
HANDLES NODES AS NODES, HIERARCHICAL RELATIONS AS EDGES IMPLEMENTS ALL
INTERFACES REQUIRED BY THE CR SAME EVENT-LOG – DIFFERENT PROJECTION
None
LEVERAGE PATH ALGORITHMS FOR COMPLEX LOOKUPS
C o nt e n t S u b g
ra p h : : f i nd S ub t r e e()
N e o 4 j C o nt e n
t S u b g ra p h : :f i nd S ub t r e e( )
DEMO TIME
SPACETIME 57 W H E R E D O W
E G O F R O M H E R E?
THE IDEA
CURRENTLY PROJECTIONS ONLY SHOW THE SUM OF ALL CHANGES –
A SINGLE POINT IN TIME
THERE IS NO EASY ROLLBACK MECHANISM AND NO HISTORICAL STATE
NODES HAVE A NOTION OF THEIR TEMPORAL POSITION
NODES HAVE A NOTION OF THEIR TEMPORAL POSITION A SPACE-TIME-GRAPH
PROVIDES ACCESS TO ALL VERSIONS
NODES HAVE A NOTION OF THEIR TEMPORAL POSITION A SPACE-TIME-GRAPH
PROVIDES ACCESS TO ALL VERSIONS PROJECTIONS CAN BE MAPPED TO A POINT IN TIME
WHY?
PERFORMANCE OF LARGE CONTENT-GRAPHS IS NOT AN ISSUE WITH A
GRAPH DATABASE
IT ADDS BUSINESS VALUE
PROVIDES PROOF OF DIGITAL CONTENT
PROVIDES PROOF OF DIGITAL CONTENT REMOVES IMMEDIATE NEED FOR INCREMENTAL
CONTENT-BACKUPS
PROVIDES PROOF OF DIGITAL CONTENT REMOVES IMMEDIATE NEED FOR INCREMENTAL
CONTENT-BACKUPS ALLOWS CONTENT-AUDITING AND DEBUGGING
WHERE DO WE GO FROM HERE?
JUST TO REITERATE: ADOPT NEOS 9 IN YOUR PROJECTS
THE ADAPTER IS AVAILABLE ON GITHUB AS AN EXPERIMENTAL RELEASE:
gh://jvm-tech/JvMTECH.ContentGraph.Neo4jAdapter
QUESTIONS QUESTIONS ! QUESTIONS?
IMAGE SOURCES https://www.pexels.com/de-de/foto/foto-von-galaxy-207529/ https://www.pexels.com/de-de/foto/selektive-fokusfotografie-des-pinsels-in-der-nahe-der-farbpalette-1047540/ https://www.pexels.com/de-de/foto/zeitrafferfotografie-von-blauen-lichtern-373543/