Primeiro obrigado pela oportunidade, espero que goste do projeto!
- PHP 8.4
- Laravel 12
- Composer
- Docker & compose
- Redis
- (Outras tecnologias/libs: Swagger, Phpunit, LogViewer, Horizon..)
- docker compose
- Abra o terminal no diretório do docker-compose.yml
- Rode
docker compose up - Será criado as tabelas e 3 usuários padrões para fazer testes:
- Id: 1 | Saldo : 385,15
- Id: 2 | Saldo : 800,90
- Id: 3 | Saldo : 209,01 (Lojista)
- As rotas estão disponiveis em http://localhost:8081/api/
- http://localhost:8081/log-viewer para monitoramento (observabilidade)
- http://localhost:8081/horizon para monitorar os jobs
https://miro.com/app/board/uXjVIG4qQQ8=/

Pelo limite de tempo infelizmente não consegui cobrir toda a aplicação, mas estava nos planos.

https://medium.com/@shek.up/domain-driven-design-for-banking-application-d6279ecdaf2
https://substack.wasteman.codes/p/engineering-principles-and-best-practices
https://youtu.be/f4GolIiNIvc?si=vZjRSSfduY3poki7
https://medium.com/@guilhermeguini/optimistic-lock-965d78a56140
https://github.com/thetheago/bankAPI/tree/main
https://github.com/thetheago/Finnance-backend-challange
https://martinfowler.com/eaaDev/EventSourcing.html
https://github.com/symfony/demo/blob/main/phpunit.xml.dist
https://gist.github.com/roberto-butti/d490a8eb02bf4a540f7fd1715df18970
https://youtu.be/x2EMBvG8P3M?si=EZnoMF3herqnypQ3
https://darkghosthunter.medium.com/php-10-tips-to-use-for-mockery-33673ba01321
https://www.youtube.com/watch?v=4i6iASabll0
https://medium.com/%40osvaldogarcia_67748/integrating-laravel-and-rabbitmq-with-docker-and-php-8-1-1718a2c41e83
https://medium.com/%40divyaaditya/two-laravel-applications-rabbitmq-using-docker-compose-producer-consumer-setup-c8216c9ea466
https://medium.com/@osvaldogarcia_67748/integrating-laravel-and-rabbitmq-with-docker-and-php-8-1-1718a2c41e83
https://laravel.com/docs/11.x/redis
https://github.com/thetheago/BehavioralPatterns/blob/main/iterator/src/BudgetsList.php (Iterator pattern)