Case study

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.

KodyVOD — Aplikacja webowa

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.

Wszystkie realizacje
Zacznijmy

Masz projekt na oku?

Opisz go w kilku zdaniach — odpiszę w ciągu 24 godzin z bezpłatną wyceną i propozycją stacku.