Skip to content

Repository files navigation

⚡️ SYSTEM CALL | High-Performance Content Engine

Main Screen Main Screen Main Screen Main Screen

System Call — это футуристичная социально-технологическая платформа (Content Hub), построенная по архитектуре Monolith-Ready SPA. Проект демонстрирует глубокую интеграцию Laravel 12 и Vue 3, фокусируясь на оптимизации производительности через многоуровневое кэширование и агрессивный "Dark Tech" дизайн.


🛠 Технический Стек (Technical Specifications)

Backend: Архитектура и Производительность

  • 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)

Frontend: Реактивный слой

  • 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)

📡 Ключевые Архитектурные Решения

1. Стратегия Кэширования (Performance First)

Система спроектирована с учетом минимизации обращений к основной БД:

  • Redis Integration: Используется как основной драйвер для кэширования агрегированных данных (рейтинги, списки хабов).
  • Data Persistence: Оптимизация тяжелых запросов к БД через Cache Facade, что критически важно для высоконагруженных лент контента.
  • Session Management: Вынос сессий в Redis для обеспечения stateless-подобного поведения и ускорения авторизации узлов.

2. Социальный Реактивный Граф

  • Dynamic Karma: Система репутации пользователя, агрегирующая оценки всех его публикаций.
  • Voter Interaction: Механика Upvote/Downvote с мгновенным пересчетом рейтинга через Inertia-инъекции.
  • Debounced Search: Поисковый движок на Meilisearch с задержкой 300ms, предотвращающий "дребезг" запросов к поисковому кластеру.

3. UI/UX: Dark Tech & Glassmorphism

  • Zero-Latency Navigation: Бесшовные переходы между страницами без потери состояния.
  • Media Handling: Поддержка forceFormData для загрузки визуальных обложек статей через реактивные формы.
  • Adaptive Node: Интерфейс полностью адаптирован под мобильные устройства (Mobile First).

🚀 Развертывание Окружения (Deployment)

Запуск локального узла через 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages