This project was developed based on the live session on microservices held by FullCycle and Mr. Rodrigo Branas, where several design patterns, clean architecture concepts, scalability and messaging services were discussed. In the live session, the project was developed in Node.js but this is an adaptation written in PHP 8 + Laravel 10 and RabbitMQ.
Live URL: https://www.youtube.com/watch?v=gtv9szE_P1U&t=10646s&ab_channel=FullCycle
Branas Repo: https://github.com/rodrigobranas/live_fullcycle_microservices/tree/master
- PHP 8.2
- Docker
- RabbitMQ
- Mysql 8.0
- Laravel 10
- php-amqplib
In the AppServiceProvider file I initialize the Registry which is a standard for dealing with dependencies, providing the dependencies used in the project, including the adapter for using queues with RabbitMQ.