-Working with UIDAI (client of TCS) as a full-stack developer and delivered multiple key project on backend and frontend.
Appointment Portal
September 2021 - May 2022
Key Development
- Developed new backend application from scratch for Slots Management and Appointment management using Spring Boot 2.7.3 framework.
- Used Redis with TTL(Time to Live) feature to block slot for period of time, enabling residents to take enough time and fill out large forms devoid of manual mistakes without worrying about slot expiration.
- Integration of backend service with payment gateway and using design pattern to ensure efficient rollback in case of failure scenarios.
- Event based architecture using Kafka and SMS service provider to send SMS notifications to actors in portal when Booking, Cancelling or Re Scheduling appointment.
- Used multi threading to perform multiple independent tasks simultaneously thus reducing response time.
- Developing JWT based token service based on mobile or email login to secure application from sharing PI data. Refresh token and Expire token feature also implemented.
UIDAI Internal Portal
June 2022 - February 2023
Key development
- Designed single user base within UIDAI, created different roles and mapped permissions to each roles.
- Application supports different entities in hierarchy and multiple users in each entity. Efficiently mapping entities among each other and users to their respective entities.
- Development done using Spring Boot framework 3.1.0. Mapping between tables done efficiently. Used JPQL to join tables and query database thus reducing multiple separate fetch calls and significantly reducing total query time.
- JPA pagination and caching used to reduce render time for front end application.
- Graph Ql with SPQR for fetch calls
Workflow Management Service
February 2023 - August 2023
Key development
- Automated multi-level manual approval flow through emails by designing software where users can login and view their pending jobs and take actions on it. While taking any actions, users can upload documents, provide comments and trigger SMS to next assignees.
- Developed using Spring Boot 3.1.0 and g RPC(HTTP/2).
- Amazon S3 object store used to store uploaded documents at every level. Redis to store workflow configurations and MySQL to store information of Action taken by user at every step.
- Received Client Recognition and TCS award for developing this.
Auditing Service
August 2023 - January 2024
Key development
- Users of specific roles have access to sensitive information and may also lead to fraudulent activities. Developed service to audit user activity and to get total no of times user is viewing sensitive information was necessary.
- Developed using Spring Boot 3.2.0 and Java 17. Cassandra was used as data source to suffice need of constantly growing database entries.
- Understanding partition and clustering keys in Cassandra and efficiently designing database to nullify any calls requiring allow filtering within Cassandra.
My-Aadhaar UI
Taken along with backend tasks at times of immediate delivery
Key development
- Designing user interactive pages to show records within time span. React Library along with Material UI, HTML and SCSS used for designing user friendly pages. JSPDF used to download records in form of PDF.