- Рік
- Обсяг
- Моя роль
KodyVOD
Власна маркетплейс-платформа VOD з адаптивним мобільним інтерфейсом. Архітектура високої конкурентності на чергах Redis, власний ліцензійний рушій та інтеграції оплат Stripe / PayU.
Коротко
- Рік
- 2024
- Обсяг
- VOD-маркетплейс, ліцензійний рушій, оплати
- Моя роль
- Архітектура, бекенд, запуск
- Технології
- Laravel 11EloquentMySQLStripe APIRedisRabbitMQDockerCI/CD
Кейс
01Проблема
Код доступу до VOD має грошову вартість, тож будь-який шлях, що видає той самий код двічі, — це справжня втрата. Навколо премʼєри замовлення надходять хвилями, і саме тоді, коли паралельних запитів найбільше, система не має права віддати один код двом людям.
02Що я зробив
- Власний ліцензійний рушій видає код однією неподільною операцією — код або привʼязаний до замовлення, або вільний, ніколи посередині.
- Черги Redis приймають пік замовлень і розподіляють його в часі, замість скидати все одразу на базу.
- Важкі побічні задачі винесені на RabbitMQ, щоб не блокувати шлях купівлі.
- Два платіжні шлюзи — Stripe і PayU — за спільним інтерфейсом, тож збій одного не зупиняє продажі.
03Що це дає зараз
- Один код потрапляє рівно до одного замовлення, зокрема й за одночасних купівель.
- Піковий продаж не перетворюється на помилки з боку покупця.
- Збій одного платіжного шлюзу не закриває магазин.
04Чому саме такий стек
Laravel 11, бо черги, транзакції та платіжні інтеграції там зрілі й передбачувані. Уся складність лежить не в інтерфейсі, а в тому єдиному місці, де код змінює власника.
Маєте проєкт на думці?
Опишіть його кількома реченнями — відповім протягом 24 годин із безкоштовною оцінкою та пропозицією стеку.