Досьє №03 · 2026
Gocase.gg
Платформа відкриття кейсів CS2: гравець відкриває кейси з відкритими шансами, покращує й обмінює предмети та виводить скіни в Steam, а команда керує кейсами, платежами й виведеннями з власної адмінки.

Контекст
З чим прийшли
Gocase.gg — самостійний продукт студії, написаний з нуля: Laravel 12 на Octane, вітрина на Blade і чистих ES‑модулях, окремий застосунок адмінки на Vue 3.
Сайти кейсів тримаються на довірі гравців, тому з першого дня правило було одне: кожен результат вирішує сервер, і будь‑хто може його перевірити. Шанси кожного предмета видно до оплати, а будь‑яке відкриття можна перерахувати на сторінці provably fair.
Платформа працює від початку до кінця на закритому стенді й готується до запуску: далі — місії та сезони, вхід через пошту й жива стрічка дропів на WebSocket. Цей кейс доповнюватимемо в міру роботи.
Задача
Що треба було зробити
- Зробити відкриття кейса таким, як у самій CS2
- Дати гравцям перевірити кожен результат
- Приймати оплату карткою, криптовалютою й скінами CS2 і виплачувати скінами
- Дати команді одну адмінку для кейсів, грошей і гравців
Стек
Що на чому працює
- Вітрина
- Laravel 12BladeES‑модуліCSS на токенах
- Сервер застосунку
- PHP 8.2Laravel OctaneRoadRunner
- Адмінка
- Vue 3shadcn‑vueReka UITailwind 4TypeScript
- Дані й фонові задачі
- MySQLRedisчерги й планувальник Laravel
- Чесність і безпека
- Provably fair HMAC‑SHA256Cloudflare Zero TrustTOTP 2FA
- Гроші
- Карткикриптовалютапоповнення скінамививедення в Steam
Рішення
Що зробили
Відкриття як у CS2
Рулетка йде кривою прокрутки CS2 і грає звуки гри. До п’яти кейсів відкриваються одночасно паралельними колонками, є швидкий режим і автовідкриття з лімітами прибутку й збитку. Дроп вирішує сервер і списує баланс однією транзакцією, тож підкрутити щось із браузера не вийде.
Чесність, яку можна перевірити
Provably fair на HMAC‑SHA256: хеш серверного сіду публікується до відкриття, гравець задає власний сід, а окрема сторінка перераховує будь‑яке відкриття. Шанси кожного предмета показано на сторінці кейса ще до оплати.
Апгрейд, контракти, інвентар
Апгрейд із колесом шансу, який рахує сервер, контракти, що перетворюють 3–10 предметів на один, та інвентар із фільтрами, масовим продажем і виведенням.
Платежі й виведення
Внутрішня валюта GoCoins із пакетами монет. Поповнення карткою, криптовалютою та скінами CS2; скіни виводяться в Steam гравця через маркетплейс зі статусами заявки й ручною перевіркою великих сум.
Зростання і SEO
30 рівнів, реферальні посилання, щоденний безкоштовний кейс і промокоди. Шість мов із hreflang, структуровані дані, згенерована карта сайту й SEO кожної сторінки в адмінці.
Адмінка команди
Окремий застосунок на Vue 3 і shadcn‑vue: дашборд і воронка, редактор кейсів із шансами, симулятором та історією версій, виведення, бонуси, гравці й SEO. Вхід — через Cloudflare Zero Trust із двофакторною автентифікацією.
Скриншоти
Як це виглядає
Обсяг робіт
Скільки зроблено
- 20 000+
- рядків PHP у бізнес‑логіці
- 12 500
- рядків Vue в адмінці
- 39
- таблиць у базі
- 153
- маршрути, з них 70 — API адмінки
- 30
- компонентів дизайн‑системи
- 6
- мов, по 550 рядків
€64 000 R&D
R&D: власний продукт студії, зроблений нашим коштом. Ціна — оцінка такого самого обсягу робіт для клієнта за нашими розцінками.
Результат
Що змінилося
Наступне досьє
R&DTryDota
Архів із 1 165 матеріалів — на новому рушії

