Backend walkthrough
Banking Ledger API
A banking API for account management and fund transfers that prevents retries from creating duplicate transactions.
Why retries matter
A transfer can succeed even if the network drops before the client sees the response. Retrying with the same idempotency key identifies the original transfer and prevents a second debit.
Tech stack
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcrypt
- Nodemailer
- Render