Dokumentacja

Architektura logiczna

Ten rozdział opisuje logiczny model Archivanta: punkt dostępu WWW, warstwę API, warstwę security, rozproszoną bazę danych opartą o drzewo Merkla, blockchain oraz indeks OpenSearch.

Diagram architektury logicznej

Diagram pokazuje zależności biznesowe i przepływ odpowiedzialności. Nie opisuje serwerów ani runtime, tylko logikę rozwiązania: jak użytkownik dochodzi do dokumentu, jak system chroni dostęp i gdzie utrwala dowód integralności.

Diagram logiczny Archivanta: punkt dostępu WWW, API, security, rozproszona baza danych z drzewem Merkla, blockchain oraz OpenSearch

Punkt dostępu WWW

To warstwa interakcji z użytkownikiem: portal klienta, panel operatora, panel administratora i strony samoobsługowe. Z tego miejsca użytkownik loguje się, przegląda dokumenty, pobiera pliki, sprawdza historię publikacji i inicjuje operacje biznesowe.

  • udostępnia bezpieczny interfejs dla użytkownika końcowego,
  • nie komunikuje się bezpośrednio z blockchainem ani storage,
  • każde wywołanie przechodzi przez warstwę API.

Warstwa API

API jest jedynym publicznym punktem wejścia dla portalu WWW, integracji zewnętrznych i operacji administracyjnych. Zbiera reguły biznesowe, walidację, routing dokumentów, pobrania, wyszukiwanie i komunikację z pozostałymi warstwami.

  • spina portal WWW, integracje i operacje systemowe,
  • obsługuje logowanie, tokeny, dokumenty, wyszukiwanie i użytkowników,
  • decyduje, czy odczyt powinien pójść do indeksu, storage czy warstwy dowodowej.

Warstwa security

Security stoi pomiędzy publicznym dostępem a właściwymi danymi. Chroni zarówno logowanie, jak i dostęp do konkretnych plików, rekordów, kategorii i operacji administracyjnych.

  • uwierzytelnia użytkownika lub system integracyjny,
  • nadaje i sprawdza token JWT oraz sesję,
  • weryfikuje ACL, role, prawa do dokumentów i audyt dostępu.

Rozproszona baza danych oparta o drzewo Merkla

To logiczne repozytorium dokumentów i metadanych. Każdy dokument otrzymuje hash, trafia do rozproszonego przechowywania i staje się częścią struktury Merkla, co pozwala później potwierdzić, że plik nie został zmieniony.

  • przechowuje treść dokumentów oraz metadane operacyjne,
  • buduje dowód integralności przez hash i drzewo Merkla,
  • umożliwia replikację oraz retencję bez zależności od jednego serwera.

Blockchain

Blockchain pełni rolę warstwy dowodowej. Nie jest głównym magazynem plików, lecz miejscem, w którym utrwalany jest niezmienny ślad: hash, znacznik czasu, identyfikator transakcji i powiązanie z rekordem.

  • utrwala dowód istnienia i integralności dokumentu,
  • zapewnia niezmienność śladu dowodowego,
  • pozwala wykazać regulatorowi, kiedy i jaki dokument został opublikowany.

OpenSearch jako indeks

OpenSearch nie jest źródłem prawdy dla dokumentu. To logiczny indeks wyszukiwania, który przyspiesza odczyt po treści, metadanych, właścicielu, kategorii i statusie, ale zawsze działa pod kontrolą API i warstwy security.

  • przyspiesza wyszukiwanie po treści i metadanych,
  • nie zastępuje storage ani blockchaina,
  • zwraca tylko wyniki, do których użytkownik ma prawo dostępu.

Jak działa przepływ logiczny

  1. Użytkownik lub system zewnętrzny wchodzi przez stronę WWW albo Integration API.
  2. Warstwa API przyjmuje żądanie i przekazuje je do warstwy security.
  3. Security potwierdza tożsamość, role i prawa do konkretnej operacji lub pliku.
  4. Przy zapisie dokument trafia do rozproszonej bazy danych, gdzie budowany jest hash i struktura Merkla.
  5. Warstwa dowodowa utrwala ślad integralności w blockchainie.
  6. Indeks OpenSearch otrzymuje projekcję danych potrzebną do szybkiego wyszukiwania.
  7. Przy odczycie API korzysta z indeksu do znalezienia dokumentu, ale właściwy dostęp weryfikuje przez security i źródła prawdy.

Rola komponentów w Durable Medium

Niezmienność

Zapewniają ją hash dokumentu, drzewo Merkla i zapis śladu w blockchainie.

Dostępność

Odpowiada za nią rozproszone przechowywanie dokumentów i warstwa API.

Poufność

Gwarantuje ją security: JWT, role, ACL, kontrola dostępu i audyt.

Wyszukiwanie

Zapewnia je OpenSearch jako indeks, zawsze pod nadzorem API i reguł dostępu.