- Rok
- Zakres
- Moja rola
KodyVOD
Dedykowana platforma marketplace VOD z responsywnym mobilnym interfejsem. Architektura wysokiej współbieżności na kolejkach Redis, autorski silnik licencyjny i integracje płatności Stripe / PayU.
W skrócie
- Rok
- 2024
- Zakres
- Marketplace VOD, silnik licencyjny, płatności
- Moja rola
- Architektura, backend, wdrożenie
- Technologie
- Laravel 11EloquentMySQLStripe APIRedisRabbitMQDockerCI/CD
Case study
01Wyzwanie
Kod dostępu do treści VOD ma wartość pieniężną, więc każdy scenariusz podwójnego wydania tego samego kodu to realna strata. Przy premierze zamówienia przychodzą falami — i właśnie wtedy, gdy równoległych żądań jest najwięcej, system nie może wydać jednego kodu dwóm osobom.
02Rozwiązanie
- Autorski silnik licencyjny wydający kod w jednej niepodzielnej operacji — kod jest albo przypisany do zamówienia, albo wolny, nigdy pomiędzy.
- Kolejki Redis przyjmują szczyt zamówień i rozkładają go w czasie, zamiast rzucać wszystko naraz na bazę.
- Ciężkie zadania poboczne wyniesione na RabbitMQ, żeby nie blokowały ścieżki zakupu.
- Dwie bramki płatności — Stripe i PayU — obsługiwane wspólnym interfejsem, więc awaria jednej nie zatrzymuje sprzedaży.
03Efekt
- Jeden kod trafia dokładnie do jednego zamówienia, także przy równoległych zakupach.
- Szczyt sprzedażowy nie przekłada się na błędy po stronie kupującego.
- Awaria jednej bramki płatności nie zamyka sklepu.
04Dlaczego taki stack
Laravel 11, bo kolejki, transakcje i integracje płatnicze są tu dojrzałe i przewidywalne. Cała trudność siedzi nie w interfejsie, tylko w tym jednym miejscu, gdzie kod zmienia właściciela.
Masz projekt na oku?
Opisz go w kilku zdaniach — odpiszę w ciągu 24 godzin z bezpłatną wyceną i propozycją stacku.