A concurrency (based on Amp) framework, that lets you implement an asynchronous messaging, a transparent workflow and control of long-lived business transactions by means of the Saga pattern. It implements the message based architecture and it includes the following patterns: Saga, Publish\Subscribe, Message Bus.
- Сooperative multitasking
- Asynchronous messaging (Publish\Subscribe pattern implementation)
- Event-driven architecture
- Distribution (messages can be handled by different applications)
- Subscribers can be implemented on any programming language
- High performance
- Orchestration of long-lived business transactions (for example, a checkout) with the help of Saga Pattern
- Full history of aggregate changes (EventSourcing)
Jump into our Quick Start and build your first distributed solution in just 15 minutes.
Documentation can be found in the .documentation
directory
- PHP >=8.1
- RabbitMQ/Redis/Nsq
- PostgreSQL
Contributions are welcome! Please read CONTRIBUTING for details.
You can find help and discussion in the following places:
Contributions are welcome! Please read CONTRIBUTING for details.
The MIT License (MIT). Please see LICENSE for more information.