System Call — это футуристичная социально-технологическая платформа (Content Hub), построенная по архитектуре Monolith-Ready SPA. Проект демонстрирует глубокую интеграцию Laravel 12 и Vue 3, фокусируясь на оптимизации производительности через многоуровневое кэширование и агрессивный "Dark Tech" дизайн.
- Runtime: PHP 8.3
- Framework: Laravel 12 (Latest Stable)
- Database: MySQL 8.4 (Optimized Indexing)
- Caching Layer: Redis (L2 Cache, Session Driver, Queue Processing)
- Full-Text Search: Meilisearch (Скоростной поиск с поддержкой Typo-tolerance)
- Infrastructure: Laravel Sail (Docker: App, DB, Redis, Meilisearch)
- Core: Vue 3 (Composition API) + Vite 8
- Bridge: Inertia.js 2.0 (SPA-режим, исключающий оверхед классических API-запросов)
- Styling: Tailwind CSS 4.0 (Glassmorphism, Custom Typography)
- Interactions: Axios, Lodash (Debouncing для поиска), Ziggy (Shared Routing)
Система спроектирована с учетом минимизации обращений к основной БД:
- Redis Integration: Используется как основной драйвер для кэширования агрегированных данных (рейтинги, списки хабов).
- Data Persistence: Оптимизация тяжелых запросов к БД через Cache Facade, что критически важно для высоконагруженных лент контента.
- Session Management: Вынос сессий в Redis для обеспечения stateless-подобного поведения и ускорения авторизации узлов.
- Dynamic Karma: Система репутации пользователя, агрегирующая оценки всех его публикаций.
- Voter Interaction: Механика Upvote/Downvote с мгновенным пересчетом рейтинга через Inertia-инъекции.
- Debounced Search: Поисковый движок на Meilisearch с задержкой 300ms, предотвращающий "дребезг" запросов к поисковому кластеру.
- Zero-Latency Navigation: Бесшовные переходы между страницами без потери состояния.
- Media Handling: Поддержка
forceFormDataдля загрузки визуальных обложек статей через реактивные формы. - Adaptive Node: Интерфейс полностью адаптирован под мобильные устройства (Mobile First).
Запуск локального узла через Laravel Sail:
# 1. Клонирование репозитория
git clone https://github.com/Laracoper/system-call.git && cd system-call
# 2. Инициализация контейнеров (App, MySQL, Redis, Meilisearch)
./vendor/bin/sail up -d
# 3. Установка зависимостей
./vendor/bin/sail composer install
./vendor/bin/sail npm install
# 4. Настройка БД и наполнение Хабов (Seeders)
./vendor/bin/sail artisan migrate --seed
# 5. Сборка фронтенд-ассетов
./vendor/bin/sail npm run build


