Laravel

Как делать распределённые транзакции правильно? Saga и Durable Execution на примере Durable Workflow (PHP, Laravel)

Распределённые транзакции между независимыми сервисами невозможно реализовать одной транзакцией базы данных — для этого применяют паттерн Saga с заранее продуманными компенсациями на случай ошибок. Подход Durable Execution позволяет длительному процессу пережить сбои и восстановить выполнение, а в статье на примере продукта Durable Workflow для PHP и Laravel разбирается, как организовать надёжные компенсации и управлять состоянием.

Cтеки

Обзор фреймворков для API-сервисов и UI-приложений (админок) на Python, JS и PHP

Для чистого API на JavaScript/TypeScript выбирайте Hono, на Python — FastAPI, на PHP — Laravel; для админок — Refine, Django и Filament соответственно. Эти шесть фреймворков покрывают два основных сценария: быстрый API и UI-панели, и выбор зависит от языка команды и доминирующей задачи. Если нужны и API, и админка, оптимальны связки Hono + Refine, FastAPI + отдельная админка, Laravel + Filament.

Web

Inertia JS или Astro JS: выбор фронтенда для проектов на Laravel и Filament

Inertia JS связывает публичный фронтенд с Laravel без отдельного API и подходит для интерфейсов с формами и действиями. Astro JS отдаёт преимущественно HTML и загружает JavaScript только для интерактивных компонентов, что удобно для контентных сайтов и каталогов. Выбор зависит от характера страниц, требований к независимому развёртыванию и ресурсов команды, а не только от ожидаемой нагрузки.