A Laravel-based RESTful API developed to manage orders and payments, with a focus on clean architecture, scalability, and maintainability.
**Key Features:**
- JWT authentication and user authorization.
- Create, update, delete, and retrieve orders.
- Manage order items and automatically calculate total amounts.
- Filter orders by status (Pending, Confirmed, Cancelled).
- Manage payments with different statuses and payment methods.
- Validate payment operations based on order status.
- Prevent deleting orders that have associated payments.
- Implement an extensible payment gateway architecture using the Strategy and Factory design patterns.
**Technologies & Tools:**
- PHP
- Laravel
- MySQL
- JWT Authentication
- RESTful API
- Design Patterns
- Postman
- Git & GitHub