Software Alternatives & Reviews

Building a Knowledge Base Service With Neo4j, Kafka, and the Outbox Pattern

neo4j Kotlin Apache Kafka
  1. 1
    Meet Neo4j: The graph database platform powering today's mission-critical enterprise applications, including artificial intelligence, fraud detection and recommendations.
    Pricing:
    • Open Source
    Keeping this line of thought, we came up with the idea of having a new service with a Neo4j database that would persist all our entities and their relationships. Then, this service would be able to make all those complex queries in a much friendlier and easier way by taking advantage of the cypher query language to traverse the knowledge graph with any desired relationship length.

    #Graph Databases #Big Data #Databases 27 social mentions

  2. 2
    Statically typed Programming Language targeting JVM and JavaScript
    Pricing:
    • Open Source
    The following diagram describes the final architecture and that’s exactly what I’ve implemented in this small example project to support this article. KrakenD was used as the API Gateway and all the services were written in Kotlin using the Quarkus framework. people-api and movies-api have each a MongoDB database whereas knowledge-base has a Neo4j database.

    #Programming Language #OOP #Generic Programming Language 75 social mentions

  3. Apache Kafka is an open-source message broker project developed by the Apache Software Foundation written in Scala.
    Pricing:
    • Open Source
    The solution to this problem was implementing a mechanism of asynchronous data replication using the CDC (Change Data Capture) technique with the Outbox pattern. We’ve implemented this by adding a new statement to all write transactions which was responsible for generating an outbox event that would eventually be captured by a Kafka Source Connector and put into a topic that was being consumed by whoever was interested in knowing that the state had changed, specifically our knowledge base.

    #Stream Processing #Data Integration #ETL 120 social mentions

Discuss: Building a Knowledge Base Service With Neo4j, Kafka, and the Outbox Pattern

Log in or Post with