jurager / microservice
Microservice communication SDK for Laravel
Fund package maintenance!
1.0.4
2026-11-04 12:37 UTC
Requires
- php: ^8.4
- ext-curl: *
- ext-openssl: *
- guzzlehttp/guzzle: ^7.0
- illuminate/cache: ^13.37
- illuminate/console: ^13.37
- illuminate/database: ^13.37
- illuminate/http: ^13.37
- illuminate/queue: ^13.37
- illuminate/routing: ^13.37
- illuminate/support: ^13.37
- illuminate/validation: ^13.37
- laravel/prompts: ^0.3
- php-amqplib/php-amqplib: ^3.7
Requires (Dev)
- orchestra/testbench: ^11.0
- phpunit/phpunit: ^11.0|^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
A Laravel package for secure communication between microservices.
- Signed HTTP requests and service discovery
- Gateway routes
- JSON:API resources and responses
- RabbitMQ events
use Jurager\Microservice\Facades\Microservice; $response = Microservice::service('catalog')->get('/v1/products')->send();
Requirements
- PHP 8.4+
- Laravel 13.37+
- Cache (Redis, Memcached, DynamoDB, or Database)
- Guzzle 7+
- RabbitMQ 3.8+ (only when the event bus is used)
Installation
composer require jurager/microservice
See installation and setup. The full documentation is also available online.
License
This package is open-sourced software licensed under the MIT license.