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
Module 2.3 Document Databases in NoSQL Systems
PDF
Is NoSQL The Future of Data Storage?
PDF
Unlocked London - Technical Track
PPTX
NoSQL databases
PDF
Oslo baksia2014
PDF
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
PPTX
Non relational databases-no sql
PDF
Big Data technology Landscape
PPTX
Introduction to Data Science NoSQL.pptx
PPTX
unit2-ppt1.pptx
PPTX
2.Introduction to NOSQL (Core concepts).pptx
DOCX
Mc0077 – advanced database systems
PDF
Austin Data Geeks - Why relationships are cool but join sucks
DOCX
Unit II -BIG DATA ANALYTICS.docx
PDF
Vskills Apache Cassandra sample material
PDF
Inferring Versioned Schemas from NoSQL Databases and its Applications
ODP
Data massage! databases scaled from one to one million nodes (ulf wendel)
PPTX
Graph Databases in the Microsoft Ecosystem
Domain Driven Design & NoSQL
Domain Driven Design & NoSQL
Module 2.3 Document Databases in NoSQL Systems
Is NoSQL The Future of Data Storage?
Unlocked London - Technical Track
NoSQL databases
Oslo baksia2014
NoSQL BIg Data Analytics Mongo DB and Cassandra .pdf
Non relational databases-no sql
Big Data technology Landscape
Introduction to Data Science NoSQL.pptx
unit2-ppt1.pptx
2.Introduction to NOSQL (Core concepts).pptx
Mc0077 – advanced database systems
Austin Data Geeks - Why relationships are cool but join sucks
Unit II -BIG DATA ANALYTICS.docx
Vskills Apache Cassandra sample material
Inferring Versioned Schemas from NoSQL Databases and its Applications
Data massage! databases scaled from one to one million nodes (ulf wendel)
Graph Databases in the Microsoft Ecosystem
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)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Electronic commerce courselecture one. Pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Machine learning based COVID-19 study performance prediction
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
A comparative analysis of optical character recognition models for extracting...
Electronic commerce courselecture one. Pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation_ Review paper, used for researhc scholars
Assigned Numbers - 2025 - Bluetooth® Document
sap open course for s4hana steps from ECC to s4
Spectral efficient network and resource selection model in 5G networks
Machine learning based COVID-19 study performance prediction
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Domain driven design @FrOSCon