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.