SD-Assist
завершено2025-11-15
- API
- бэкофис (admin panel)
- поддержка (2 года+)
- Swoole
- Laravel Octane
- Soketi.js
- MariaDB
- FilamentPHP


Продукт.
sd-assist.ru — площадка для онлайн-торгов автомобилями. Основная работа велась над серверной частью и реализацией правил аукциона.
Технические детали.
Рантайм. Использован Laravel Octane (Swoole). Приложение изначально проектировалось под работу в воркерах без утечек памяти, что дало преимущество в скорости обработки запросов по сравнению с FPM.
Ставки и время. Реализовано хранение времени ставок с высокой точностью. Применены воркараунды по транзакциям для обеспечения атомарности при конкурентных ставках.
Механика торгов. Логика динамического продления аукциона при ставках незадолго до окончания. Real-time события (обновление цен, таймеров) реализованы через Soketi.js.
Бизнес-логика. Процессы описаны через стейт-машину с ветвистыми экшенами и специфичной валидацией. Доступ пользователя к действиям динамически меняется в зависимости от состояния лота.
Поддержка и развитие. Проект сопровождался более 2 лет. За это время архитектура адаптировалась под новые требования бизнеса и изменения в структуре данных.
Фоновые процессы. Большое количество слабосвязанных задач для обработки очередей. Интеграции с внешними данными сфокусированы на их встраивании в сложную структуру бизнеса.
Администрирование. Операционные сценарии и управление реестрами лотов реализованы в панели на FilamentPHP.