Priyansh Gupta

Himachal Pradesh, IN.

About

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)

Summary

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

Awarded By

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.