Uploaded image for project: 'Community Development'
  1. Community Development
  2. COMDEV-413

GSoC: Apache CouchDB and Debezium integration

    XMLWordPrintableJSON

Details

    Description

      Apache CouchDB software is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bi-directional conflict detection and resolution.

      Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases. Debezium is durable and fast, so your apps can respond quickly and never miss an event, even when things go wrong.

       

      CouchDB has a change capture feed as a public HTTP API endpoint. Integrating with Debezium would provide an easy way to translate the _changes feed into a Kafka topic which plugs us into a much larger ecosystem of tools and alleviates the need for every consumer of data in CouchDB to build a bespoke “follower” of the _changes feed.

       

      The project for GSoC 2021 here is to design, implement and test a CouchDB connector for Debezium.

       

      Required skills:

      • Java

      Nice-to-have skills:

      • Erlang

      Attachments

        Activity

          People

            Unassigned Unassigned
            bessbd Balázs Donát Bessenyei
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: