Кейс

KodyVOD

Власна маркетплейс-платформа VOD з адаптивним мобільним інтерфейсом. Архітектура високої конкурентності на чергах Redis, власний ліцензійний рушій та інтеграції оплат Stripe / PayU.

KodyVOD — Вебзастосунок

Коротко

Рік
2024
Обсяг
VOD-маркетплейс, ліцензійний рушій, оплати
Моя роль
Архітектура, бекенд, запуск
Технології
Laravel 11EloquentMySQLStripe APIRedisRabbitMQDockerCI/CD

Кейс

01Проблема

Код доступу до VOD має грошову вартість, тож будь-який шлях, що видає той самий код двічі, — це справжня втрата. Навколо премʼєри замовлення надходять хвилями, і саме тоді, коли паралельних запитів найбільше, система не має права віддати один код двом людям.

02Що я зробив

  • Власний ліцензійний рушій видає код однією неподільною операцією — код або привʼязаний до замовлення, або вільний, ніколи посередині.
  • Черги Redis приймають пік замовлень і розподіляють його в часі, замість скидати все одразу на базу.
  • Важкі побічні задачі винесені на RabbitMQ, щоб не блокувати шлях купівлі.
  • Два платіжні шлюзи — Stripe і PayU — за спільним інтерфейсом, тож збій одного не зупиняє продажі.

03Що це дає зараз

  • Один код потрапляє рівно до одного замовлення, зокрема й за одночасних купівель.
  • Піковий продаж не перетворюється на помилки з боку покупця.
  • Збій одного платіжного шлюзу не закриває магазин.

04Чому саме такий стек

Laravel 11, бо черги, транзакції та платіжні інтеграції там зрілі й передбачувані. Уся складність лежить не в інтерфейсі, а в тому єдиному місці, де код змінює власника.

Усі роботи
Почнімо

Маєте проєкт на думці?

Опишіть його кількома реченнями — відповім протягом 24 годин із безкоштовною оцінкою та пропозицією стеку.