# Eximee Case Repository

**Eximee Case Repository** to centralne repozytorium spraw klientów banku, stanowiące wspólny punkt odniesienia dla wszystkich kanałów i aplikacji obsługujących procesy klienta.\
Jego głównym zadaniem jest **przechowywanie, udostępnianie i śledzenie historii kontaktów oraz statusów spraw** niezależnie od tego, w jakim systemie zostały zainicjowane lub realizowane.

## Rola i przeznaczenie

Eximee Case Repository pełni funkcję **warstwy integracyjnej i archiwizującej**, umożliwiającej spójny wgląd w statusy i dane spraw z wielu źródeł.\
Repozytorium gromadzi dane o wszystkich interakcjach klienta z bankiem — zarówno tych obsługiwanych automatycznie przez systemy, jak i realizowanych przez pracowników.\
Dzięki temu możliwe jest:

* zachowanie pełnej historii spraw klienta,
* budowa konsolidowanego widoku „360°” klienta,
* prezentacja aktualnych statusów i aktywności niezależnie od kanału obsługi.

## Zakres funkcjonalny

### Główne funkcje Case Repository

* **Przechowywanie spraw klientów** – utrwalanie danych o sprawach pochodzących z różnych aplikacji bankowych, niezależnie od technologii i kanału.
* **Rejestr historii działań** – zapis wszystkich akcji wykonanych przez użytkowników i systemy w kontekście konkretnej sprawy.
* **Agregacja danych** – łączenie informacji z procesów Eximee BPMS, formularzy, API oraz systemów zewnętrznych.
* **Ujednolicony model danych** – każdy obiekt sprawy jest zgodny ze wspólnym schematem danych (data model) stosowanym w całej platformie Eximee.
* **Publikacja danych o sprawach** – wystawianie informacji o sprawach do wyświetlenia w różnych kanałach, np. CRM, bankowości elektronicznej czy aplikacjach back-office.

## Zasady działania i integracja danych

Dowolne aplikacje obsługujące procesy klienta — zarówno tworzone w **Eximee Low-Code Platform**, jak i systemy niezależne banku — mogą zasilać **Case Repository** danymi.\
Aby to zrobić, muszą:

1. utworzyć obiekt zgodny ze wspólnym modelem danych,
2. opublikować go w repozytorium za pomocą mechanizmu zdarzeniowego (np. **Apache Kafka**).

Repozytorium działa w oparciu o **architekturę event-driven**, dzięki czemu aktualizacje statusów i zdarzeń są przetwarzane w czasie rzeczywistym i propagowane do wszystkich zainteresowanych systemów.

## Prezentacja i wykorzystanie danych

Lista spraw klienta, wraz z ich statusami biznesowymi, może być:

* wyświetlana jako **mikrofrontend** w aplikacjach klienckich (np. bankowość internetowa, mobilna),
* wbudowana w aplikacje pracowników banku (np. CRM, Contact Center, Back-Office),
* udostępniana zewnętrznym systemom za pośrednictwem Eximee API.

Takie podejście zapewnia jednolite doświadczenie użytkownika i centralny dostęp do informacji o wszystkich procesach klienta.

## Architektura i przepływ informacji

**Eximee Case Repository** stanowi centralny element architektury informacyjnej platformy.\
Dane o sprawach:

1. **powstają** w różnych komponentach (BPMS, Forms, API, Customer Panel, Service Zone),
2. **są agregowane** i publikowane w Case Repository,
3. **udostępniane** są do innych modułów oraz systemów zewnętrznych w formie ustrukturyzowanego obiektu „Case”.

Repozytorium może być wykorzystywane zarówno w trybie **online** (prezentacja aktywnych spraw), jak i **archiwalnym** (historia spraw zakończonych).

## Model danych

Każdy rekord w **Eximee Case Repository** posiada ujednolicony model danych zawierający m.in.:

* identyfikator sprawy (Case ID),
* dane klienta i kontekst produktu,
* status i etap procesu,
* metadane (daty utworzenia, aktualizacji, zamknięcia),
* listę zdarzeń i działań,
* powiązania z dokumentami i procesami (BPMN, Forms).

Model jest spójny z definicjami danych przechowywanych w **Eximee Data Model Runtime**, co umożliwia bezproblemową integrację między komponentami.

## Bezpieczeństwo i dostęp

* **Autoryzacja:** oparcie o role domenowe i kontekst organizacyjny.
* **Dostępność:** kontrola widoczności spraw względem użytkownika i kanału.
* **Integracja z Eximee Security Framework:** dziedziczenie zasad autoryzacji z platformy.
* **Audyt:** każda operacja publikacji i odczytu jest rejestrowana.
* **Szyfrowanie danych wrażliwych:** TLS 1.2+ oraz integracja z bankowym KeyVault.

## Kluczowe cechy Eximee Case Repository

* Centralne repozytorium wszystkich spraw klienta.
* Obsługa danych z wielu źródeł – procesów Eximee i systemów zewnętrznych.
* Jednolity model danych (Case Data Model).
* Architektura oparta na zdarzeniach (event-driven).
* Wsparcie dla mikrofrontendów i integracji wielokanałowej.
* Pełne bezpieczeństwo i audyt.
* Skalowalność i wysoka dostępność.
* Zgodność z podejściem Omnichannel.

## Podsumowanie

**Eximee Case Repository** stanowi kluczowy element integracyjny ekosystemu Eximee.\
Zapewnia centralne źródło prawdy o wszystkich sprawach klienta, niezależnie od tego, w jakim systemie lub kanale zostały utworzone.\
Dzięki temu umożliwia budowę spójnych widoków klienta, automatyzację procesów i zwiększenie efektywności obsługi.\
Jest fundamentem dla raportowania, analiz oraz komunikacji między kanałami w architekturze **Omnichannel Banking**.


---

# Agent Instructions: 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:

```
GET https://docs.eximee.com/wprowadzenie/architektura-platformy/rozszerzenia-platformy/eximee-case-repository.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
