# Confluent Kafka Architecture

**URL:** <https://forum.confluent.io/t/confluent-kafka-architecture/5951>\
**Category:** Architecture and Design\
**Created:** [2 September 2022 08:26 UTC](https://forum.confluent.io/t/confluent-kafka-architecture/5951 "2022-09-02T08:26:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hasmine.roldan](https://avatars.discourse-cdn.com/v4/letter/h/8e8cbc/32.png) [@hasmine.roldan](https://forum.confluent.io/u/hasmine.roldan)\
**Post date:** [2 September 2022 08:26 UTC](https://forum.confluent.io/t/confluent-kafka-architecture/5951/1 "2022-09-02T08:26:18Z")

</div>

Hi,

I have a project with required endpoints Zookeeper, Kafka, and Connect. I will source in Oracle store it to Kafka and the stream to Elasticsearch. Will I be needing Schema Registry? I’m quite confused with the use of Schema Registry.

---

<div class="post-metadata">

**Author:** ![gianlucanatali](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.confluent.io/gianlucanatali/32/302_2.png) [@gianlucanatali](https://forum.confluent.io/u/gianlucanatali)\
**Post date:** [2 September 2022 12:38 UTC](https://forum.confluent.io/t/confluent-kafka-architecture/5951/2 "2022-09-02T12:38:03Z")

</div>

Hi @hasmine.roldan , what connectors will you use? Connectors usually leverage leverage schema registry , so most likely the answer is yes. Actually it is a very good example of why schema registry is so useful: source and sink connectors can be see as 2 different "applications. Schema registry allows you to ingest data and then sink it to another system without having to manually code the structure that the data has. It is auto-magically handled by the connectors and Scherma registry 🙂 Here more detils: [Using Kafka Connect with Schema Registry | Confluent Documentation](https://docs.confluent.io/platform/current/schema-registry/connect.html)

Let us know how it goes!

---

<div class="post-metadata">

**Author:** ![OneCricketeer](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.confluent.io/onecricketeer/32/1551_2.png) [@OneCricketeer](https://forum.confluent.io/u/OneCricketeer)\
**Post date:** [4 September 2022 22:00 UTC](https://forum.confluent.io/t/confluent-kafka-architecture/5951/3 "2022-09-04T22:00:11Z")

</div>

Schema Registry is not required. You may use _Apache Kafka_’s (not “Confluent Kafka”) included JSONConverter class, for example with schemas enabled (or disabled) and the Elasticsearch sink and Oracle source connectors should operate just fine.

However, if you want to have guaranteed knowledge and type definitions about what exists in those Kafka topics, as well as lesser storage space occupied in those topics by using non plaintext formats, then you may want to consider using a Schema Registry

Also, Confluent Platform includes
