- Install both PHP8 and Composer 2.
- Run
composer install. - Run
sail up --build -d. - Run
sail php artisan key:generate. - Run
sail php artisan migrateto create database. - Run
sail php artisan db:seedand you're all set.
This is a simple Laravel application which uses Nwidart Modules to decouple the application's main feature. Within the Transaction module lies all business logic to validate and transfer a given amount between users.
You can use this Insomnia Collection to test the request.
- Logging.
- Unit tests for
UserandRoleand layers (Service,Repository). - Feature and unit tests for
Transactionmodule. - Test timeout for
NotifierClient.