Microservices · Laravel · 2025·Personal Project
BANKING SYSTEM

Client
Personal Project
Year
2025
Stack
LaravelPHPMySQLRazorpayAPI GatewayREST APIsJWT AuthMicroservices
A microservices-based banking platform built with Laravel, featuring dedicated services for authentication, accounts, customers, transactions, loans, and payments — all coordinated through an API Gateway.
A production-grade banking backend demonstrating microservices architecture with service-to-service communication. Each service is independently deployable and owns its database. The system supports full KYC workflows, loan applications with EMI schedules, Razorpay payment integration, and comprehensive audit logging. Built with a clean API contract-first approach and test coverage across all services.
Key Features
- 016 independently deployed microservices: Auth, Account, Customer, Transaction, Loan, Payment
- 02Razorpay webhook integration for payment processing with transaction ledger
- 03KYC document upload and review workflow with status management
- 04Loan service with EMI schedule generation and automated repayment tracking
- 05Service-to-service auth middleware with internal API contracts
- 06Standardized API response trait (`success()`, `error()`, `notFound()`, `forbidden()`)
- 07Comprehensive feature test coverage with `AccountServiceFeatureTest` and `TransactionServiceFeatureTest`