Payment Gateway(NestJS,TypeORM,Redis,Docker,Git) a)MerchantSite:
- Developed a merchant site catering to users of a payment gateway, incorporating features such as application creation, linking/unlinking banks, merchant settings, secure login with a forgot password magic link, automated payouts, and bulk payout processing via Excel uploads, along with the ability to send support emails to the operations team.
- Implemented authentication modules, guards, and local strategies for login functionality, including multi-factor login options via email or mobile OTP after correct password entry
- Applied time limits to actions using Redis cache and employed PBKDF2 for password encryption during registration and login.
- Ensured API protection using guards, leveraging JWT tokens, and implemented application-level middleware's to enhance security. Managed automatic bank shifts on reaching limits at the merchant level, enforcing a 24-hour limit for UPI and bank transactions, considering transaction and amount limits based on merchant configurations (distinct for UPI and bank transfers).Utilized Redis cache for efficient access in banking functionalities.
- Developed dashboard statistics APIs for applications, banks, and currency-wise metrics
- Implemented APIs for fetching transactions, both deposits and withdrawals, incorporating various filters. Designed functionalities for manual and automated payouts, including Excel downloads/uploads for bulk payout processing.
- Established a support section to forward end-user queries to the operations team via email. Implemented database schema updates incrementally through migrations, ensuring synchronization with the application's data model while preserving existing data in the database.
b)BackOffice:
- Implemented two-factor authentication for login, incorporating the generation of QR codes for user registration in authenticator applications to enhance security.
- Developed APIs for various functionalities, including fetching merchants, applications, users, merchant transactions, and user and merchant blocking. Worked on fee groups at both the application and merchant levels, offering a configurable fee structure for each currency.
- Managed currency at the merchant level, providing a comprehensive solution for currency management within the platform.
c)User-level:
- Developed APIs for generating payment QR codes using bank details and facilitating successful transactions by obtaining UTR (Unique Transaction Reference) from the user. Automated bank shifts based on user-requested amounts, offering available payment options such as UPI or bank transfer
- Created APIs for requesting payouts, incorporating manual and auto approval processes. Implemented a help option for users, enabling them to send emails by uploading images as proof of transactions.
- Utilized AWS S3 bucket services for efficient file storage.
Key Roles:
- Acted as the gatekeeper for production deployments, managing environment. Acted as the gatekeeper for production deployments, managing environment variables stored in the AWS Parameter Store. Additionally, played a key role
in preparing release notes and conducted thorough code reviews, providing approval for the deployment process.
Non Development:
- Conducted direct calls with the operations team to address and clarify their queries.
- Provided demonstrations on various functionalities directly to clients and gathered input from clients, facilitating discussions with the team for further collaboration.
School Website(NodeJS,Sequelize,Redis,Gitlab,Docker,Sonarcube)
a)User:
- Handled all backend tasks required, being the sole resource allocated to the project.
- Implemented registration and login functionalities, allowing users to register and log in using either email or mobile number. Integrated twilio and SMTP Mailgun for sending OTPs to enhance authentication security.
- Developed APIs for student admissions, including features for fetching available sessions for students. Implemented a system to create avatars for each student,adding a personalized touch.Manually deployed APIs into the server, ensuring a
smooth and controlled deployment process.
b)Admin Site:
- Developed APIs for the admin site login, employing PBKDF2 for enhanced security. Implemented various APIs for displaying admission forms, student information, and dashboard details.Created APIs for creating sessions for students, as well as generating different types of meeting rooms such as one-to-one sessions or rooms with specified sizes. Monitored the entry and exit of participants.
- Implemented a feature that automatically creates classes with given time parameters. Established a game zone where students receive clues(to explore the school), offering flexibility to add, remove, or shuffle the clues. Provided APIs for accessing the top 10 leaderboard players in the admin site. Utilized SonarCube to enhance code reliability and adhered to best coding practices throughout the development process.
NFT Marketplace(NodeJS,Seuqelize,redis,Gitlab,Docker):
- Developed Apis in Node.js for NFT Marketplace. Implemented APIs for following and followers functionality. Provided APIs to fetch and edit profile section.