> For the complete documentation index, see [llms.txt](https://goldenore.gitbook.io/goldenore-cdc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://goldenore.gitbook.io/goldenore-cdc/moduly-goldenore-cdc.md).

# Moduły Goldenore CDC

<figure><img src="/files/WPu7q8EcyMCY8wGHM7Hf" alt=""><figcaption><p>Diagram architektury</p></figcaption></figure>

{% hint style="info" %}
Docker automatycznie stanowi dla wszystkich wyżej wymienionych kontenerów podsieć, która nie jest dostępna dla nikogo z zewnątrz. Dla zewnętrznego dostępu udostępnione są jedynie porty dla CDC-FRONTEND oraz GRAFANA, które stanowią interfejs GUI dla użytkownika.
{% endhint %}

Goldenore CDC oparty jest o architekturę mikro serwisów.  Składa się z 14 kontenerów, które współpracują ze sobą. &#x20;

* <mark style="color:blue;">Kafka:</mark> broker wiadomości, którego zadanie  to umożliwienie obsługi danych czasu rzeczywistego pochodzących z wielu węzłów.
* <mark style="color:blue;">Kafka Connect:</mark> To narzędzie do przenoszenia danych między systemami, umożliwiające wdrożenie, konfigurację i zarządzanie połączeniami między różnymi źródłami danych a celami.
* <mark style="color:blue;">Zookeeper:</mark> Jest częścią infrastruktury Kafka i służy do przechowywania informacji o konfiguracji klastra Kafka oraz koordynacji pracy brokerów Kafka.
* <mark style="color:blue;">Schema Registry:</mark> Pozwala na weryfikację i walidację danych przy użyciu zdefiniowanych schematów, co zapewnia spójność i niezawodność przetwarzania danych.
* <mark style="color:blue;">Jmx Kafka:</mark> Narzędzie do skrapowania metryk z klastra Kafki.
* <mark style="color:blue;">Prometheus:</mark> Narzędzie to zbierania i przechowywania metryk, które są dostarczone przez Jmx Kafka.&#x20;
* <mark style="color:blue;">Grafana:</mark> Interaktywny narzędzie do wizualizacji i monitorowania metryk oraz logów z różnych źródeł danych.
* <mark style="color:blue;">CDC BACKEND:</mark> Serwis odpowiedzialny za komunikację z CDC FRONTEND. Stanowi Gateway do zarządzania komunikacją pomiędzy mikro serwisami oraz zaimplementowaną logikę do najważniejszych funkcji systemu.
* <mark style="color:blue;">CDC FRONTEND:</mark> Serwis napisany przy użyciu frameworku React. Jest interfejs graficzny dla użytkowników.
* <mark style="color:blue;">CDC DDL:</mark> Serwis odpowiedzialny za kontrolowanie i zarządzanie zmianami DDL na bazie danych.
* <mark style="color:blue;">CDC ALERTING:</mark> Serwis odpowiedzialny za tworzenie alertów z wykorzystaniem Grafany.
* <mark style="color:blue;">CDC COMMUNICATION:</mark> Serwis odpowiedzialny za zarządzanie topicami Kafki oraz podgląd danych, a także za zmianę ofsetów na konkretnych topikach.
* <mark style="color:blue;">CDC COMPARE:</mark> Serwis odpowiedzialny za badanie spójności danej replikacji.
* <mark style="color:blue;">CDC WIZZARD</mark>  <mark style="color:orange;">(BETA)</mark><mark style="color:blue;">:</mark> Serwis odpowiedzialny za wykonywanie, przetwarzanie oraz wizualizacje danych potrzebnych do wystartowania replikacji.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://goldenore.gitbook.io/goldenore-cdc/moduly-goldenore-cdc.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
