Priyansh Gupta

Himachal Pradesh, IN.

Work

Density Exchange

|

Software Intern

Summary

Collaborated on the development and implementation of a highly scalable Signal Trading (copy-trading) feature, designing both Low-Level Design (LLD) and High-Level Design (HLD) to handle up to 100,000 concurrent users Developed a sophisticated microservices architecture that included:

Highlights

Authentication Mechanisms: Implemented using SuperTokens, an openSource authentication mechanism tool.

Concurrent Processes: Managed accounts, 'priceAlerts', notifications based on concurrent event driven systems.

Real-time Data Processing: Developed for 'position Monitoring' (PMS) for tracking unrealized P&L per ticker.

OrderBook Management: Ensured efficient handling and streaming of order book tickers using a microservice.

Communication Protocols: Integrated REST and gRPC for communication amongst various services over k8s.

Contributed to the creation of a robust, production-grade backend infrastructure using GoLang, implementing a port-and-adapter architecture for servers, workers, and microservices deployed over EKS on AWS.

Volunteer

|

Prayatna Aspiring Dreams(NGO)

Conducted classes on basic computer and English Skills.

Education

Indian Institute of Technology Mandi

B.Tech EE Grade: 7.75

Courses

Data Structures and Algorithms

Data Science

Machine Learning

Awards

Secured 3rd place

Ecell IIT Mandi

Unicorp event organized by Ecell IIT Mandi.

Skills

Programming Languages

C, C++, Go, Python.

Technologies

Gin, gRPC, REST API, MongoDB, JWT, Docker, Kubernetes.

Interests

Event Coordination

Expecto 2023, The Annual Tech Fest of IIT Mandi.

Projects

Real-time Notification Microservice

Summary

Backend Development: Engineered a highly scalable, real-time notification microservice leveraging the Go and Gin framework, utilizing the Go mail package for email notifications and integrating the Twilio service for SMS communication. Database: Seamlessly integrated MongoDB to efficiently manage and store notification templates and user preferences. Containerization: Integrated Docker to containerize the microservice, streamlining deployment and ensuring consistency across different environments. Orchestration: Implemented Kubernetes for orchestration, enabling automatic scaling, efficient resource management, and high availability of the notification microservice.

Authentication Microservice

Summary

Backend Development: Designed and implemented a highly scalable authentication microservice using Golang and the Gin framework, leveraging gRPC for efficient, low-latency inter-microservice communication. Secure Password Management: Implemented robust password management using the bcrypt package within the Crypto library, ensuring user credentials are protected with industry-standard hashing techniques. Security: Deployed JSON Web Tokens (JWT) for secure user authentication and authorization, enhancing overall security.