SlideShare a Scribd company logo
Escaping the 
Tower of Babel 
Domain Driven Design & NoSQL
Escaping the 
Tower of Babel 
Domain Driven Design & NoSQL
vI 
class SpaceShuttle 
end 
! 
class Astronaut 
end
Domain Driven Design 
Eric Evans 
• Find an ubiquitous language 
• Every person involved understands the 
language 
• The language is based on the domain
Domain Driven Design 
Iterative Development 
Close relationship 
between 
devs & domain experts
Hi. 
I’m Lucas.
From Köln / Cologne
I work for 
ArangoDB GmbH
We build 
ArangoDB
ArangoDB 
is an Open Source 
NoSQL Database
But what is NoSQL?
NoSQL 
SQL
Not only SQL 
SQL
What is NoSQL? 
What is SQL? 
What is a relational 
algebra? 
What is a relation? 
Not SQL 
A relational algebra 
An algebra on relations
{(Alice, 1983-07-1, 1) 
(Bob, 2014-03-19, 2)}
name birthday city 
Alice 1983-07-1 1 
Bob 2014-03-19 2
Disconnect 
Ownership 
I 
v 
type: spaceshuttle 
name: alice…
Entity Value Object Service 
Identified by ID Value What it does 
State Mutable Immutable Stateless
+ Factories 
+ Repositories 
+ Aggregates
DENORMALIZATION
Lift the 
restriction 
• Tuples containing other Tuples 
• Tuples with arbitrary attributes
Space Shuttle 
Parts
Document 
Space Shuttle 
Store 
Parts
Itype: 
spaceshuttle 
vname: 
alice 
astronaut: 1 
spaceshuttle: 3
JOINS
Alice Ownership SpaceShuttle
Alice Ownership SpaceShuttle Graph 
Database
Alice Ownership 
SpaceShuttle 
Parts
Alice Ownership 
SpaceShuttle 
Parts 
I’m a 
document!
Alice Ownership 
SpaceShuttle 
Parts 
Me too!
Alice Ownership 
SpaceShuttle 
Parts
Multi Model 
SpaceShuttle 
Alice Database 
Ownership 
Parts
Disconnect 
Ownership 
I 
v 
type: spaceshuttle 
name: alice…
Itype: 
spaceshuttle 
vname: 
alice 
Ownership 
since: 
2003
Explain 
graphs.
Learn 
about 
the 
domain.
Find 
the 
common 
language.
Build 
one 
model 
for 
everyone 
involved.
Evolve 
the 
model 
alongside 
the 
implementation
moonglum 
moonbeamlabs 
arangodb.org 
Explain graphs. 
Learn about the domain. 
Find the common language. 
Build one model for everyone involved. 
Evolve the model alongside the implementation

More Related Content

PPT
Ruby versus Rails
PPTX
A brief history of functional programming (edited)
PPTX
Betabit - syrwag 2018-03-28
PDF
Introduction to Scala
PDF
Short and fast introduction to Scala
PDF
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PDF
Extensibility of a database api with js
PDF
Polyglot Persistence & Multi Model-Databases at JMaghreb3.0
Ruby versus Rails
A brief history of functional programming (edited)
Betabit - syrwag 2018-03-28
Introduction to Scala
Short and fast introduction to Scala
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
Extensibility of a database api with js
Polyglot Persistence & Multi Model-Databases at JMaghreb3.0

Viewers also liked (14)

PDF
Software + Babies
PDF
Introduction to Foxx by our community member Iskandar Soesman @ikandars
PDF
PDF
Creating data centric microservices
PDF
Microservice-based software architecture
PDF
Polyglot Persistence & Multi-Model Databases (FullStack Toronto)
PDF
Processing large-scale graphs with Google(TM) Pregel
PDF
Performance comparison: Multi-Model vs. MongoDB and Neo4j
PDF
Handling Billions of Edges in a Graph Database
PDF
Deep dive into the native multi model database ArangoDB
PDF
Polyglot Persistence & Multi-Model Databases
PDF
Creating Fault Tolerant Services on Mesos
PDF
NoSQL meets Microservices
PDF
Introduction to column oriented databases
Software + Babies
Introduction to Foxx by our community member Iskandar Soesman @ikandars
Creating data centric microservices
Microservice-based software architecture
Polyglot Persistence & Multi-Model Databases (FullStack Toronto)
Processing large-scale graphs with Google(TM) Pregel
Performance comparison: Multi-Model vs. MongoDB and Neo4j
Handling Billions of Edges in a Graph Database
Deep dive into the native multi model database ArangoDB
Polyglot Persistence & Multi-Model Databases
Creating Fault Tolerant Services on Mesos
NoSQL meets Microservices
Introduction to column oriented databases
Ad

Similar to Domain driven design @FrOSCon (20)

PDF
Domain Driven Design & NoSQL
PDF
Domain Driven Design & NoSQL
PPTX
Children of Ruby
PPTX
Hunting for anglerfish in datalakes
PPT
Scala Days San Francisco
KEY
Scala Introduction
PPTX
Scala - The Simple Parts, SFScala presentation
PDF
Martin Odersky - Evolution of Scala
PDF
Devoxx 2009: The Lift Framework
PDF
OO and Rails...
PPTX
Spark - The Ultimate Scala Collections by Martin Odersky
PDF
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
PDF
Solr 8 interview
PDF
Enriching EMF Models with Scala (quick overview)
PPTX
flatMap Oslo presentation slides
PPTX
PPT
PDF
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015
PDF
Elasticsearch Basics
PDF
Deep dive into Xtext scoping local and global scopes explained
Domain Driven Design & NoSQL
Domain Driven Design & NoSQL
Children of Ruby
Hunting for anglerfish in datalakes
Scala Days San Francisco
Scala Introduction
Scala - The Simple Parts, SFScala presentation
Martin Odersky - Evolution of Scala
Devoxx 2009: The Lift Framework
OO and Rails...
Spark - The Ultimate Scala Collections by Martin Odersky
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
Solr 8 interview
Enriching EMF Models with Scala (quick overview)
flatMap Oslo presentation slides
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015
Elasticsearch Basics
Deep dive into Xtext scoping local and global scopes explained
Ad

More from ArangoDB Database (20)

PPTX
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
PPTX
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
PPTX
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
PPTX
ArangoDB 3.9 - Further Powering Graphs at Scale
PDF
GraphSage vs Pinsage #InsideArangoDB
PDF
Webinar: ArangoDB 3.8 Preview - Analytics at Scale
PDF
Graph Analytics with ArangoDB
PDF
Getting Started with ArangoDB Oasis
PDF
Custom Pregel Algorithms in ArangoDB
PPTX
Hacktoberfest 2020 - Intro to Knowledge Graphs
PDF
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
PDF
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
PDF
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
PDF
ArangoDB 3.7 Roadmap: Performance at Scale
PDF
Webinar: What to expect from ArangoDB Oasis
PDF
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
PDF
3.5 webinar
PDF
Webinar: How native multi model works in ArangoDB
PDF
An introduction to multi-model databases
PDF
Running complex data queries in a distributed system
ATO 2022 - Machine Learning + Graph Databases for Better Recommendations (3)....
Machine Learning + Graph Databases for Better Recommendations V2 08/20/2022
Machine Learning + Graph Databases for Better Recommendations V1 08/06/2022
ArangoDB 3.9 - Further Powering Graphs at Scale
GraphSage vs Pinsage #InsideArangoDB
Webinar: ArangoDB 3.8 Preview - Analytics at Scale
Graph Analytics with ArangoDB
Getting Started with ArangoDB Oasis
Custom Pregel Algorithms in ArangoDB
Hacktoberfest 2020 - Intro to Knowledge Graphs
A Graph Database That Scales - ArangoDB 3.7 Release Webinar
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
ArangoML Pipeline Cloud - Managed Machine Learning Metadata
ArangoDB 3.7 Roadmap: Performance at Scale
Webinar: What to expect from ArangoDB Oasis
ArangoDB 3.5 Feature Overview Webinar - Sept 12, 2019
3.5 webinar
Webinar: How native multi model works in ArangoDB
An introduction to multi-model databases
Running complex data queries in a distributed system

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx

Domain driven design @FrOSCon