Brak jednego widoku w grupie
Różne spółki w jednej grupie, ale brak centralnego widoku tego, jakie dokumenty są w obiegu, kto ma je podpisać i na jakim są etapie.
Dla grupy kilku spółek kapitałowych stworzyliśmy webową aplikację do obsługi e-podpisu, która porządkuje obieg dokumentów między działami i zarządami. Każda spółka ma własne logowanie i kontekst, a system pozwala dodawać dokumenty, przypisywać sygnatariuszy (wewnętrznych i zewnętrznych), wysyłać je do zewnętrznego, autoryzowanego dostawcy e-podpisu (kwalifikowanego i zaawansowanego) oraz śledzić cały proces w jednym panelu.

Wyzwanie
W grupie kapitałowej, dla której powstał system, dokumenty krążyły po mailach i komunikatorach: projekty uchwał, umowy, aneksy, pełnomocnictwa, dokumenty HR, NDA. Każda spółka miała własne zwyczaje, a e-podpis kwalifikowany był używany „ręcznie”, bez jednego, wspólnego workflow.
Różne spółki w jednej grupie, ale brak centralnego widoku tego, jakie dokumenty są w obiegu, kto ma je podpisać i na jakim są etapie.
Część dokumentów podpisywana kwalifikowanym podpisem, część „na kartce”, część mailowo. Do tego osobne logowanie do platformy dostawcy, ręczny upload, wysyłka linków i pobieranie podpisanych dokumentów.
Trudno było po czasie sprawdzić, kto, kiedy i jak podpisał dany dokument.

Podejście
Zamiast budować własny silnik podpisu, zaprojektowaliśmy aplikację jako warstwę nad zewnętrznym, certyfikowanym dostawcą e-podpisu (np. typu SIGNIUS / CertumSign), który udostępnia REST API do podpisów kwalifikowanych i zaawansowanych.
Kto dodaje dokument, kto podpisuje, kto tylko obserwuje - jeden proces dla wszystkich spółek.
Przekazanie dokumentu, statusy, odbiór pliku po podpisaniu - bez ręcznego logowania do panelu dostawcy.
Spójny widok dla osób z różnych spółek, bez wchodzenia w szczegóły techniczne eIDAS.

Architektura aplikacji
Aplikacja została zaprojektowana jako multi-tenant: kilka spółek w jednym systemie, każda z własnym kontekstem i użytkownikami.
Każda spółka ma własną „przestrzeń” z osobnym brandingiem i listą użytkowników. Część osób (np. zarząd grupy, prawnicy) może przełączać się między spółkami, zachowując rozdzielność dokumentów. Role: właściciel procesu, sygnatariusz, obserwujący, admin.
Użytkownik dodaje dokument (PDF, umowa, uchwała) do systemu i wybiera, w kontekście której spółki ma być podpisany, przypisuje osoby, które mają podpisać dokument (wewnętrznie lub z zewnątrz) lub tylko obserwować proces (np. CFO, prawnik, asystent zarządu).
Po zdefiniowaniu procesu dokument jest wysyłany przez API do autoryzowanego podmiotu świadczącego usługę podpisu cyfrowego (kwalifikowanego lub zaawansowanego). Zewnętrzna platforma odpowiada za właściwy mechanizm podpisu zgodnie z eIDAS, certyfikaty, znaczniki czasu i weryfikację. Nasza aplikacja zapisuje identyfikator procesu i nasłuchuje zmian statusu przez API (webhooki lub okresowy polling).
Widok dokumentu pokazuje, kto już podpisał, kto czeka na podpis, kto tylko obserwuje. Kolorowe statusy (oczekuje, podpisany, odrzucony, wygasły), daty akcji, log zmian oraz podgląd podpisanej wersji dokumentu lub potwierdzenia podpisu z zewnętrznej platformy.
Automatyczne przypomnienia mailowe i systemowe do sygnatariuszy, którzy nie złożyli podpisu w określonym czasie. Konfigurowalne (np. co 2 dni, z innym tonem dla osób wewnętrznych i zewnętrznych).
Historia dokumentu: kto, kiedy dodał, kto podpisał, w jakim czasie, jakie były statusy pośrednie. Raporty na poziomie spółki i całej grupy: liczba procesów podpisu, średni czas domknięcia, udział niepodpisanych lub odrzuconych, aktywność poszczególnych osób. Możliwość filtrowania po typie dokumentu (umowa, aneks, uchwała), spółce, okresie, statusie.
UX i design
Interfejs celowo utrzymaliśmy maksymalnie prosty - użytkownik biznesowy ma widzieć zadania, dokumenty i statusy, a nie wszystkie techniczne szczegóły integracji czy parametry certyfikatów.
Widok, który przypomina prostą listę zadań: nazwa dokumentu, spółka, status, kto ma podpisać, termin.
Z poziomu szczegółów dokumentu można dodać sygnatariuszy, wysłać do podpisu, podejrzeć status, wyświetlić podpisaną wersję, zobaczyć logi - bez skakania po zewnętrznych panelach.
Użytkownicy mogą szybko przefiltrować dokumenty, np. „wymagające mojego podpisu”, „oczekujące na kontrahenta”, „podpisane w tym miesiącu”.
Rezultaty
Aplikacja działa w grupie spółek produkcyjnie od ponad pięciu lat, przez ten czas przechodząc przez zmiany po stronie dostawców podpisu i wymagania regulacyjne, przy zachowaniu tego samego, prostego workflow dla użytkowników.
Jednolity obieg dokumentów we wszystkich spółkach grupy z pełną historią - łatwo sprawdzić, kto, kiedy i czym podpisał dany dokument.
Dokumenty podpisywane są w jednym, spójnym obiegu zamiast w skrzynkach mailowych.
Integracja przez API pozwala zmieniać zewnętrznego operatora e-podpisu bez przebudowy całego procesu.
Zobacz inne projekty, które zaprojektowaliśmy i wdrożyliśmy.
Napisz do nas. Pokażemy, jak uporządkować obieg podpisów bez budowania własnego silnika kryptograficznego.