Powrót do projektów

Code Sign App

BackendPHPSecurityLicensing
code-sign-app.pl.md

Zobacz kod źródłowy

Kontekst

Code Sign App to lekki, modularny system do zarządzania licencjami oraz procesem aktywacji oprogramowania. Aplikacja umożliwia tworzenie licencji, przypisywanie ich do użytkowników oraz kontrolowanie liczby urządzeń, na których dana licencja może zostać aktywowana. Dodatkowo posiada integrację ze Stripe, co pozwala na automatyczne zarządzanie płatnościami i subskrypcjami.

Moja rola

Odpowiadałem za zaprojektowanie modelu licencji, mechanizmu aktywacji urządzeń, integracji płatności oraz rozszerzalnego systemu webhooków.

Problem

  • ręczne zarządzanie licencjami jest czasochłonne i podatne na błędy
  • brak centralnego systemu do kontroli aktywacji na urządzeniach
  • integracja płatności z licencjonowaniem zwykle wymaga skomplikowanych implementacji
  • developerzy często muszą tworzyć własne systemy aktywacji od zera

Code Sign App sprowadza to do prostego workflow:

  • tworzysz licencję
  • przypisujesz ją użytkownikowi
  • klient aktywuje ją na określonej liczbie urządzeń
  • Stripe automatycznie obsługuje płatności i subskrypcje

Najważniejsze funkcje

  • zarządzanie licencjami (tworzenie, przypisywanie, edycja)
  • integracja ze Stripe
  • system aktywacji z limitem urządzeń
  • prosty interfejs webowy
  • webhooki (Discord, Slack, Teams, Telegram, Raw, Zapier, N8N, WhatsApp)
  • HMAC Signature dla webhooków

Stack techniczny

  • PHP 8.2
  • Docker
  • Stripe API
  • Webhook system (multi‑platform)

Rezultat

  • stworzyłem kompletny system licencjonowania z limitem aktywacji
  • zintegrowałem Stripe z licencjami i subskrypcjami
  • zaprojektowałem modularny system webhooków
  • przygotowałem środowisko dockerowe do szybkiego uruchamiania projektu

Czego nauczył mnie projekt

Projekt połączył projektowanie API, bezpieczeństwo komunikacji i integrację płatności. Szczególnie ważne było rozdzielenie odpowiedzialności pomiędzy licencje, aktywacje, subskrypcje oraz kanały webhooków.