produkt · w rozwoju

Shiftly

Platforma do ewidencji czasu i obecności, łącząca aplikacje webowe i desktopowe z backendem, raportowaniem oraz obserwowalnością.

Przegląd

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

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

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

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

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

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

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.

Technologie

Technologie

Next.jsReactNestJSPostgreSQLRedisDockerPrometheusGrafanaLokiTraefik