Методология

Сайт рассчитан на shared hosting: только PHP, MySQL, cURL и bcmath, без Node.js, без Python и без внешних JS-библиотек.

Ключевые принципы

Leaderboard и профили не строятся on-demand с нуля. Данные подтягиваются фоновыми cron-задачами и складываются в локальный MySQL-кеш. Это снижает задержки, экономит rate limit и делает проект стабильнее на обычном shared hosting.

Для денежных расчётов используется исключительно bcmath. Весь бэкенд работает со строковыми decimal-значениями, чтобы исключить ошибки float при расчётах PnL, ROI, split/void-логики и mark price waterfall.

Синхронизация рынков переведена на Gamma keyset pagination. Это позволяет проходить большой список активных событий порциями по курсору, а не offset-сканированием. Следующее положение хранится в system_state и продолжается со следующего cron-запуска.

Mark price для открытых позиций считается по каскаду: orderbook mid из best bid/ask, затем last trade, затем illiquid fallback 0.50. Это даёт прозрачный и воспроизводимый источник оценки даже в тонких рынках.