Przegląd
Duży system product engineering wspierający ewidencję pracy, obecność, urlopy i procesy administracyjne. Rozdziela doświadczenie pracownika i panel zarządzania od API oraz infrastruktury operacyjnej.
Problem
Rozproszone rejestry czasu, wnioski i raporty generują pracę ręczną, a aplikacja desktopowa wymaga bezpiecznej sesji i odporności na okresowy brak połączenia.
Rozwiązanie
Warstwowy frontend i backend obsługują role, tenanty, rejestrację czasu, workflow urlopowe, raportowanie oraz integracje. Desktop zapewnia dedykowany punkt rejestracji pracy; OCR dokumentów jest elementem planowanego modułu, nie ukończoną obietnicą.
Moja rola
Projektowałem architekturę produktu end-to-end, kontrakty API, model danych i izolację tenantów, doświadczenie web/desktop oraz środowisko wdrożeniowe i monitoring.
Architektura
Next.js i aplikacja desktopowa komunikują się z API NestJS. PostgreSQL przechowuje dane domenowe, Redis wspiera sesje i mechanizmy krótkotrwałe, a Docker, Traefik, Prometheus, Grafana i Loki tworzą warstwę operacyjną.
Wyzwania inżynieryjne
Istotne decyzje obejmują izolację tenantów, uwierzytelnianie, spójność rejestracji czasu, bezpieczne przechowywanie sesji desktopowej oraz kolejkę offline. Ostatnie dwa obszary pozostają jawnie oznaczonym hardeningiem.
Rezultaty i obecny status
Repozytorium potwierdza szeroki produkt: web, API, desktop, raportowanie i obserwowalność. Projekt pozostaje w rozwoju; nie publikuję niezweryfikowanych danych o liczbie użytkowników ani efektach biznesowych.