Zero Trust архитектура авторизации между микросервисами в Laravel с API Gateway, scopes, mTLS и signed requests

Введение Когда разработчики начинают строить микросервисную архитектуру, вопрос авторизации между сервисами обычно решается в стиле: Проблема в том, что микросервисы очень быстро превращают инфраструктуру в распределённую систему с…

Девушка размышляет над выбором real-time решения для Laravel, вокруг неё в пузырьках показаны альтернативы Centrifugo: Laravel Reverb, Pusher Channels, Ably, Socket.IO, SSE, Polling и Redis Pub/Sub.

Centrifugo — сильное решение для real-time систем. Особенно когда нужен отдельный WebSocket-слой, приватные каналы, публикация событий из backend-а, масштабирование и независимость от конкретного фреймворка. Но Centrifugo не единственный…

Абстрактная схема real-time системы: Laravel отправляет события через WebSocket в Centrifugo, а frontend получает обновления с учётом безопасности, токенов и восстановления состояния.

Real-time система не заканчивается на том, что backend опубликовал событие в Centrifugo. Это только половина работы. Вторая половина начинается на фронтенде и в эксплуатации: подключение клиента, обработка входящих…

схема публикации real-time событий из Laravel в Centrifugo через Events, listeners и queue jobs

Real-time в Laravel-проекте не должен начинаться с прямого HTTP-запроса к Centrifugo из контроллера. Это быстрый путь к связанному коду, нестабильной архитектуре и ошибкам синхронизации между frontend и backend….

Схема каналов и авторизации в Centrifugo для безопасных real-time подписок в Laravel

В предыдущей статье мы разобрали архитектуру Laravel + Centrifugo: Laravel отвечает за бизнес-логику, права доступа и события, Centrifugo — за WebSocket-соединения, каналы и доставку сообщений, а frontend —…

Схема архитектуры Laravel и Centrifugo для real-time обновлений через WebSocket

В первой части мы разобрались, что Real-time на Laravel-сайте нужен там, где интерфейс должен получать изменения без перезагрузки страницы: новые уведомления, смену статуса заказа, сообщения в чате, обновления…

Схема агрегата Order в DDD с границами консистентности, Aggregate Root, объектами OrderItem, OrderStatus и Money, связанными с Customer и Product по ID.

Агрегаты в Domain-Driven Design часто понимают неправильно. Разработчик видит таблицы orders, order_items, products, users, переносит эти связи в объектную модель один к одному и считает, что теперь у…

В мире технологий хранения данных произошел настоящий прорыв: исследователи из Университета Фудань разработали самую быструю полупроводниковую память, получившую название PoX. Эта энергонезависимая флеш-память способна записывать данные со скоростью…