Neo4j case study

NoSQL Concepts

Miriam Antona

Software engineer

Neo4j - overview

  • Leader in graph database technology
  • 420+ employees
  • Reveals and predicts how people, processes, and systems are interrelated

Neo4j logo

NoSQL Concepts

Neo4j graph platform

  • Suite of applications and tools
    • Interact and use graph data
NoSQL Concepts

Neo4j graph platform - Graph database

Graph picture with two connected nodes.

  • Store and connect the data
NoSQL Concepts

Neo4j graph platform - Graph data science library

  • Used for executing graph algorithms:
    • Path finding
    • Centrality
    • Community detection
    • Similarity
    • Link prediction
    • Node embeddings
    • Node classification
NoSQL Concepts

Neo4j graph platform - Bloom

Neo4j Bloom picture with graphs and information.

  • View and analyze data without any programming knowledge
NoSQL Concepts

Neo4j graph platform - Cypher

  • Powerful query language
  • Inspired by SQL
  • Save and get data from the graph database
  • Multiple queries within the same transaction
CREATE (:User {name: 'Ann'})
NoSQL Concepts

Neo4j graph platform - Connectors and Integrations

  • Facilitate the use of Neo4j in existing architectures
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
NoSQL Concepts

Neo4j graph platform - Developer tools

  • Neo4j Desktop
    • Local Neo4j databases
  • Neo4j Browser
    • Interact with the graphs using a browser
  • Neo4j Sandbox
    • Learn about Neo4j, test personal ideas...
NoSQL Concepts

Neo4j graph platform - Aura

  • Cloud Database Service
  • Run in the cloud without managing the infrastructure

Neo4j Aura logo

NoSQL Concepts

Neo4j - drivers

  • Official drivers: C#, Java, Python, JavaScript, Spring...
  • Community drivers: R, PHP, Ruby...
NoSQL Concepts

Neo4j - popular uses

  • Analytics and artificial intelligence
  • Fraud detection
  • Real-time recommendations
  • Knowledge graphs
  • Life sciences
  • Telecommunications
  • ...
NoSQL Concepts

Neo4j - customers

  Logos of some Neo4j customers

NoSQL Concepts

Gousto - overview

  • Recipe box company
  • Delivers over a million meals each month
  • 400+ staff

Gousto logo

NoSQL Concepts

Gousto - problem and solution

  • Problem: More choice implied difficulty to navigate

  • Solution: Use Neo4j

    • Internal recommendation system with recipes
      • subscriber's previous interactions with the menu
      • information on upcoming recipes
NoSQL Concepts

Gousto - results

  • 30% increase in the number of customers that select recommended recipes
  • Better cost control
NoSQL Concepts

Gousto - results

  • 30% increase in the number of customers that select recommended recipes
  • Better cost control
1 https://neo4j.com/case-studies/
NoSQL Concepts

Let's practice!

NoSQL Concepts

Preparing Video For Download...