SD-Assist

завершено

2025-11-15

Роли
  • API
  • бэкофис (admin panel)
  • поддержка (2 года+)
Технологии
  • Swoole
  • Laravel Octane
  • Soketi.js
  • MariaDB
  • FilamentPHP
SD-Assist logo
Preview

Продукт.

sd-assist.ru — площадка для онлайн-торгов автомобилями. Основная работа велась над серверной частью и реализацией правил аукциона.

Технические детали.

Рантайм. Использован Laravel Octane (Swoole). Приложение изначально проектировалось под работу в воркерах без утечек памяти, что дало преимущество в скорости обработки запросов по сравнению с FPM.

Ставки и время. Реализовано хранение времени ставок с высокой точностью. Применены воркараунды по транзакциям для обеспечения атомарности при конкурентных ставках.

Механика торгов. Логика динамического продления аукциона при ставках незадолго до окончания. Real-time события (обновление цен, таймеров) реализованы через Soketi.js.

Бизнес-логика. Процессы описаны через стейт-машину с ветвистыми экшенами и специфичной валидацией. Доступ пользователя к действиям динамически меняется в зависимости от состояния лота.

Поддержка и развитие. Проект сопровождался более 2 лет. За это время архитектура адаптировалась под новые требования бизнеса и изменения в структуре данных.

Фоновые процессы. Большое количество слабосвязанных задач для обработки очередей. Интеграции с внешними данными сфокусированы на их встраивании в сложную структуру бизнеса.

Администрирование. Операционные сценарии и управление реестрами лотов реализованы в панели на FilamentPHP.