Sample Intenship Report
Sample Intenship Report
Internship Report
4th Year - 8th Semester (2019-2023)
Submitted By:
Aditya Parmar
0801CS191003
1
INDEX
2
INTERNSHIP CERTIFICATE / JOINING LETTER
3
COMPANY INFORMATION
Overview:
Company Groww
Website https://groww.in/
Address Bengaluru, Karnataka
Title SDE Intern
Mode Work from Office
Stipend Received 61,000 per month
Duration 5 months
Time From - To 2nd January – 2nd June
About Groww:
Groww is India’s fastest growing investment platform. Our long term
vision to become the trusted money partner of ~100M Indians with
core products in investment & banking. Groww was founded in 2016 by
alums from Flipkart, ICICI, IITB, IITD, BITs Pilani and is backed by
marquee investors like Tiger Global, Sequoia Capital, Ribbit Captial, and
Y Combinator.
4
MENTOR INFORMATION
5
INTERNSHIP SUMMARY
Title: Software Development Engineering Intern
Duration: 5 months
Nature of Work: Part of Backend Team in the Trust & Safety and
Insurance Team at Groww
Technologies Used:
Spring Boot - Spring Boot is an open-source Java-based framework used to
create a micro service. It is developed by Pivotal Team and is used to build
stand-alone and production ready spring applications.
Grafana - Grafana is a multi-platform open-source analytics and interactive
visualization web application. Grafana allows you to query, visualize, alert
on, and understand your metrics no matter where they are stored.
Kafka - Apache Kafka is an open-source distributed event streaming
platform used by thousands of companies for high-performance data
pipelines, streaming analytics, data integration, and mission-critical
applications.
MYSQL - MySQL is the most popular Open-Source Relational SQL database
management system. MySQL is one of the best RDBMS being used for
developing web-based software applications.
Redis - Redis is an open source (BSD licensed), in-memory data structure
store, used as a database, cache, and message broker.
Elastic Search – Elastic search is a distributed search and analytics engine
built on Apache Lucene. Elastic search has quickly become the most
popular search engine and is commonly used for log analytics, full-text
search, security intelligence etc.
6
INTERNSHIP DETAIL REPORT
7
Developed and tested the functionality under various
environments and finally deploying at production.
Week 3 Improved the resend OTP functionality thereby
improving user OTP experience and not re-sending
the OTP under the time limit of 30 seconds.
Wrote unit test cases for OTP flow with more than
30% of code coverage and finally getting it deployed
in production.
Week 4 Wrote SOPs for various on call issues which helped
new joiners how to solve any on call issue related to
OTP, Device registration etc.
March Week 1 Assigned task of changing SMS template for some
2023 domains.
Developed and coded the necessary changes for this
functionality.
Tested it under various environments and finally
getting it deployed at production.
Week 2 Assigned task of migrating and storing the user’s
device ID with some different value.
Solutioned the problem statement and made it
reviewed by mentor for the smooth migration and
handling backward compatibility.
Week 3 Coded the entire migration code for new device ID
value.
Handled a way for high throughput APIs so that no
problem should arise due to the migration for them.
Tested the changes locally.
Week 4 Moved to insurance team and got the ownership of
data service.
Developed CRUD APIs for different data set and also
leveraging the bulk add, update, delete for the data.
April Week 1 Assigned task of developing the payment service for
2023 insurance.
Developed the payment gateway and payment
gateway adapter service for insurance which also
includes the development of central SDK for it.
8
Week 2 Started exploring Elastic Search for making search
over the data stored under database tables of data
service.
Made fuzzy search logic for manufacturer, vehicle
model and variant.
9
LEARNING OUTCOME OF INTERNSHIP
10
INTERNSHIP STIPEND DETAILS
11
12
REFERENCES
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
https://www.elastic.co/guide/en/elasticsearch/reference/8.6/index.html
https://kafka.apache.org/documentation/
https://grafana.com/docs/
https://javadoc.io/doc/org.mockito/mockito-
core/latest/org/mockito/Mockito.html
13
SHRI GOVINDRAM SEKSARIA INSTITUTE
OF TECHNOLOGY AND SCIENCE
Internship Report
4th Year - 8th Semester(2019-2023)
Submitted By:
Rajveer Solanki
0801CS191071
1
INDEX
2
INTERNSHIP CERTIFICATE
3
COMPANY INFORMATION
Overview:
Company Groww
Website https://groww.in/
Address Bengaluru, Karnataka
Title SDE Intern
Mode Offline
Stipend Received 61,000 per month
Duration 5 months 2 days
Time From - To 02nd January – 02nd June
Customer Care +91 9108800604
Email [email protected]
About Groww:
Groww is one of the fastest-growing investment platforms in India with
90+ lakh customers. Groww started in 2016 as a direct mutual fund
platform. Currently, the Groww app allows investors to trade and invest
in Stocks and Mutual funds. The company is in different phases of
testing for US Stocks, Digital gold, and Fixed Deposits that it soon aims
to add to the Groww app. It’s long term vision to become the trusted
money partner of 100M Indians with core products in investment &
banking. Groww was founded in 2016 by alums from Flipkart, ICICI, IITB,
IITD, BITS Pilani and is backed by marquee investors like Tiger Global,
Sequoia Capital, Ribbit Capital, and Y Combinator.
4
MENTORS INFORMATION
Mentor 1
1. Name : Hemanth Vangala
2. Position : SDE 2
3. Email Id : [email protected]
4. Mobile No. : +91 7253046164
Mentor 2
1. Name : Diksha Purswani
2. Position : SDE 1
3. Email Id : [email protected]
4. Mobile No. : +91 7898835333
MANAGER
1. Name : Somesh Keswani
2. Position : Manager (SBS, GB, Portfolio, Onboarding)
3. Email Id : [email protected]
4. Mobile No. : +91 9444077197
5
INTERNSHIP SUMMARY
Title: Software Development Engineering Intern
Duration: 2 months 18 days
Nature of Work: Part of Backend Team in the Invest Pod at Groww
Technologies Learned:
• SpringBoot - Spring Boot is a tool that makes developing web application
and microservices with Spring Framework faster and easier
• RabbitMQ – RabbitMQ is a message-queueing software also known as a
message broker or queue manager. It is a software where queues are
defined, to which applications connect in order to transfer a message or
messages.
• Kafka - Apache Kafka is an open-source distributed event streaming
platform used by thousands of companies for high-performance data
pipelines, streaming analytics, data integration, and mission-critical
applications.
• Redis - Redis is an open source (BSD licensed), in-memory data structure
store, used as a database, cache, and message broker.
• Directus - Directus is a free and open-source headless CMS framework for
managing custom SQL-based databases. It consists of a web app to manage
content and an API that allows developers to connect that authored data to
a range of different clients.
• Kubernetes - Kubernetes is an open-source container orchestration system
for automating software deployment, scaling, and management. Google
originally designed Kubernetes, but the Cloud Native Computing
Foundation now maintains the project.
• Vue.js - Vue is a JavaScript framework for building user interfaces. It
builds on top of standard HTML, CSS and JavaScript, and provides a
declarative and component-based programming model that helps you
efficiently develop user interfaces, be it simple or complex.
6
INTERNSHIP DETAIL REPORT
Month Week Task
January • Week 1 • Onboarding and Induction Sessions for new joinee’s
2023 • Catch Up with different teams in the organization
• The manager was allotted and had a session with him
• Week 2 • Started learning Spring Boot
• Made a CRUD Application using Spring Boot and
MySQL as Database
• Learned Caffeine and integrated it with the
application
• Learned Kafka and Redis and implemented them too.
• Explored Kubernetes and implemented applications
instances with it.
• Week 3 • Learned Spring Batch programming and implemented
it.
• Explored the works the team does and responsibilities
under the team.
• Week 4 • Got Knowledge Transfer on the task to implement.
• Started coding for the task of implementing e-voting.
• Learned about encryption techniques and
implemented them in the code.
February • Week 1 • Completed coding for e-voting and tested it in various
2023 environments.
• Got knowledge transfer on next task which was to
generate demat holdings of users.
• Explored the task and learnt about various terms used
in the task.
• Week 2 • Started working on generating demat holdings.
• Learnt about remote partitioning in spring batch.
• Also learnt about integrating spring batch with kafka.
• Week 3 • Completed coding for demat holdings and tested it on
release environment.
• Got the code reviewed from the mentor for holdings
generation.
7
• Made changes as per business requirements.
• Week 4 • Worked on writing test cases to cover the edge cases
and also analyze code flow.
• Implemented the changes and deployed the code to
release for testing.
March • Week 1 • Deployed the demat holdings generation code to
2023 production.
• Received knowledge on next task which was to
generate T1 Holdings.
• Learnt about T1 Holdings and related terms.
• Week 2 • Started working on generating T1 Holdings.
• Completed the code of generating T1 Holdings and
then tested it on release.
• Manually reconciliated the generated T1 Holdings
with the current file through terminal tools.
• Reported the difference between two files to mentor.
• Got the code reviewed from the mentor.
• Week 3 • Received inputs on next task which was to provide a
portal for uploading some files to exchange.
• Started coding on the task.
• Completed the code and got it reviewed from the
mentor.
• Made changes suggested by mentor.
• Deployed the code to release and moved it to
production.
• Week 4 • Got knowledge transfer on next task of generating
pledge ledger.
• Explored the pledge product and learnt the various
terms of it.
• Had a meet with mentor regarding the pledge ledger
and some low level design for the code part.
• Started coding on the pledge ledger.
• Discussed the challenges faced with mentor.
8
April 2023 • Week 1 • Worked on pledge ledger the whole week.
• Discussed the database design for the ledger.
• Corrected the ingestion process of existing source as
it was missing a required column.
• Worked parallel on the task for updating metadata of
demat holdings generation and it’s sub files.
• Week 2 • Tested pledge ledger on local system.
• Got it reviewed from the mentor and changed the
fields accordingly.
• Got the PR reviewed for pledge ledger and made
changes according to coding standards.
• Completed code of pledge ledger and also generation
of demat holdings with metadata update.
• Got the PR reviewed for free holdings and made the
required changes.
9
ACTIVITIES IN PROJECT
Activities performed:
• Tech Excel Service took almost 5-6 hours for generating demat holdings and
the code written took just 15 minutes.
• Implemented e-voting directly through the Groww web page for a rich and
enhanced customer experience.
• Generation of T1 Holdings was also built in house and tech excel service
dependency was eliminated.
• Made API to upload the balance and holdings from the company side to
exchange and simplified it.
• Wrote the code for uploading the required files for generating T1 Holdings
through a portal for simplification and also updating the metadata related
to files on the metabase for monitoring.
• Coded for generation of pledge ledger which was the most crucial thing.
10
LEARNING OUTCOME OF INTERNSHIP
11
INTERNSHIP STIPEND DETAILS
12