SlideShare a Scribd company logo
Industrial Training
Presented to :- PEC ECE Department Panel
at PhonePe
Presented by :- Raman Tayal(18105075)
Prof. JD Sharma
Head CDGC, PEC
Mr. Nitin Kaushik
Senior SDE, PhonePe
Under the Guidance of :-
1
Table of Contents
2
• Introduction
• My Role in Team
• Types of Apps
• Implementing Web Service
• Working on user Journey Application
• REST
• API
• Tools and Technologies
• Frameworks Learned
• Integration to code structure
• Analysis of Training
Introduction
• PhonePe is an Indian e-wallet
startup based on UPI Platform
started in 2016, headquartered
in Bangalore India
• PhonePe started Mutual Funds
and Insurance products of
Bajaj, Reliance and ICICI in
2020.
Brief about Company and Start of My Role
3
My Role in Team
• Most of the time I worked in
Finance and Motor Insurance Pod.
• First Im assigned to create a Web
Service that will use some
Machine Learning to fetch Optical
Charters from Image And then to
deploy it.
• Then we will use this information
for auto-populating process of
information
f
illing .
Work in Finance Services
4
Types of Applications
5
6
7
Implementing a Web Service
• If we need to implement a web
service that can detect characters
from a image
• Step 1 :- We need to create Machine
Learning Model that can extract text
from image.
• Step 2 :- We need to create a API for
this data to be accessible
• Step 3 :- We need to expose this
API’s as per our requirements public,
private or within organisation.
Basic Steps
Working on user Journey
Application
• What is REST Web Service ?
• Why do we need REST Services ?
• What is an API ?
• Why do wee need APIs ?
• Android Ecosystem
Creating REST Services and API’s
9
Representational State Transfer
• Technologies used at Front-end and Backend are di
ff
erent so we need some thing
common as a communication tool. Most widely we use JSON Strings.
• When we send JSON Strings from Backend to Frontend it contains data about buttons,
boxes, texts and when we send JSON String from FrontEnd to BackEnd it usually a
response of success. When used between Api’s and Service it contains data to access
data.
• It revolves around resource where every component is a resource and a resource is
accessed by a common interface using HTTP standard methods.
• Whenever a resource is called by a FrontEnd API, Backend returns it with a JSON string and
accordingly front-end reacts.
• HTTP methods :- Four HTTP methods are commonly used in REST based architecture.
• GET − Provides a read only access to a resource.
• POST − Used to create a new resource.
• DELETE − Used to remove a resource.
• PUT − Used to update a existing resource or create a new resource.
10
Application Programming Interface
• API contains software building tools, subroutine de
f
initions as well as
communication protocols that facilitate interaction between systems.
• An API may be for a database system, operating system, computer
hardware or a web-based system.
11
Tools and Technologies Used
12
Why do these tools ?
• OpenJDK is open source version of Java that we used in project. The version most used is
JDK 1.8 because being truly open source while JDK higher than 1.8 are in some way requires
license.
• Intelli-Je Idea is an Open Source Code editor by Jet Brains and the prominent reason to use
this is it provides debugger( like if we need to test on code base when service is running ).
• To be honest most my went in debugging my code and lets see how I used debugger by
IntelliJe.
• PostMan is used for API testing, for example instead of deploying project every time we can
run it locally then test its API’s using Postman by sending POST/PUT/GET/DELETE requests.
• Git is used to manage the different versions of code.
• GitHub/GitLab is platform where team contributes to code.
• Messos is an open source tool by using which we can see the running logs of our project.
13
FrameWorks Learned
and Used
• Why do we need FrameWorks ?
• When we work in teams, every person may
need imports of its kind, these frameworks
help managing this importing.
• Provide integration of servers like Apache
Tomcat.
• Provide Dependency Injection Bundles, Ex :
Some base URL’s, base service points are
kept in dependency injection
f
iles so they
can be changed anytime from one place
instead of everyone changing it.
• They are open source so they are
community driven, free and provide latest
features.
SpringBoot and Dropwizard
14
Integration of Web Service in
Existing Project
• The toughest part of the project
is integration to the existing
code structure.
• I learned that while working in a
team I not only need to keep eye
on my changes but also to
others while keeping the code
quality coverage above 80%.
• Intellije provides a feature were
we can test our project without
running it on local computer and
neither by deploying it.
Analysis of Training
• The Learnings at my Internship are the very
basics to implement any small scale
application.
• Every startup in today’s world is reliant and
use these methods. Be it PhonePe, Swiggy,
Zomato, Ola ,Oyo and not only this, these
techniques and software development
tools are used at big
f
irms like Google,
facebook too.
• All of the learning during training is
accumulated in open source project at
GitHub “https://github.com/ramantayal12/
hello_drop"
Implementations in Real Life
16
Thank You
Any Questions ?
References
• Dropwizard :- https://www.baeldung.com/java-
dropwizard
• What is REST API ? Link :- https://www.youtube.com/
watch?v=qVTAB8Z2VmA
• Why do we need REST architecture ? https://
www.tutorialspoint.com/restful/restful_introduction.htm
•
18

More Related Content

Similar to Training Semester Report, Api Types of Apps (20)

PPTX
API Documentation Workshop tcworld India 2015
Tom Johnson
 
PPTX
RESTful web APIs (build, document, manage)
Cisco DevNet
 
PDF
Session 8 Android Web Services - Part 1.pdf
EngmohammedAlzared
 
PPTX
Building a REST API for Longevity
MuleSoft
 
PDF
SOA Latam 2015
Domingo Suarez Torres
 
PPTX
Api crash
Luis Goldster
 
PPTX
Api crash
Harry Potter
 
PPTX
Api crash
Fraboni Ec
 
PPTX
Api crash
Tony Nguyen
 
PPTX
Api crash
James Wong
 
PPTX
Api crash
Hoang Nguyen
 
PPTX
Api crash
Young Alista
 
KEY
Android lessons you won't learn in school
Michael Galpin
 
PDF
Play framework: lessons learned
Peter Hilton
 
PDF
Exploring My Career: an Exclusive Interview EN
Dennys José Márquez Reyes
 
PPTX
Real world RESTful service development problems and solutions
Bhakti Mehta
 
PDF
Consumer centric api design v0.4.0
mustafa sarac
 
PDF
I Love APIs Europe 2015: Developer Sessions
Apigee | Google Cloud
 
PPTX
Building Software Backend (Web API)
Alexander Goida
 
PDF
Android Application Development Online Training.pdf
SpiritsoftsTraining
 
API Documentation Workshop tcworld India 2015
Tom Johnson
 
RESTful web APIs (build, document, manage)
Cisco DevNet
 
Session 8 Android Web Services - Part 1.pdf
EngmohammedAlzared
 
Building a REST API for Longevity
MuleSoft
 
SOA Latam 2015
Domingo Suarez Torres
 
Api crash
Luis Goldster
 
Api crash
Harry Potter
 
Api crash
Fraboni Ec
 
Api crash
Tony Nguyen
 
Api crash
James Wong
 
Api crash
Hoang Nguyen
 
Api crash
Young Alista
 
Android lessons you won't learn in school
Michael Galpin
 
Play framework: lessons learned
Peter Hilton
 
Exploring My Career: an Exclusive Interview EN
Dennys José Márquez Reyes
 
Real world RESTful service development problems and solutions
Bhakti Mehta
 
Consumer centric api design v0.4.0
mustafa sarac
 
I Love APIs Europe 2015: Developer Sessions
Apigee | Google Cloud
 
Building Software Backend (Web API)
Alexander Goida
 
Android Application Development Online Training.pdf
SpiritsoftsTraining
 

Recently uploaded (20)

PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
PDF
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
PPTX
Ground improvement techniques-DEWATERING
DivakarSai4
 
PPTX
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PPTX
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
DOCX
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PPTX
cybersecurityandthe importance of the that
JayachanduHNJc
 
PPTX
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Zero Carbon Building Performance standard
BassemOsman1
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
Biodegradable Plastics: Innovations and Market Potential (www.kiu.ac.ug)
publication11
 
Ground improvement techniques-DEWATERING
DivakarSai4
 
Basics of Auto Computer Aided Drafting .pptx
Krunal Thanki
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
Inventory management chapter in automation and robotics.
atisht0104
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
cybersecurityandthe importance of the that
JayachanduHNJc
 
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Ad

Training Semester Report, Api Types of Apps

  • 1. Industrial Training Presented to :- PEC ECE Department Panel at PhonePe Presented by :- Raman Tayal(18105075) Prof. JD Sharma Head CDGC, PEC Mr. Nitin Kaushik Senior SDE, PhonePe Under the Guidance of :- 1
  • 2. Table of Contents 2 • Introduction • My Role in Team • Types of Apps • Implementing Web Service • Working on user Journey Application • REST • API • Tools and Technologies • Frameworks Learned • Integration to code structure • Analysis of Training
  • 3. Introduction • PhonePe is an Indian e-wallet startup based on UPI Platform started in 2016, headquartered in Bangalore India • PhonePe started Mutual Funds and Insurance products of Bajaj, Reliance and ICICI in 2020. Brief about Company and Start of My Role 3
  • 4. My Role in Team • Most of the time I worked in Finance and Motor Insurance Pod. • First Im assigned to create a Web Service that will use some Machine Learning to fetch Optical Charters from Image And then to deploy it. • Then we will use this information for auto-populating process of information f illing . Work in Finance Services 4
  • 6. 6
  • 7. 7
  • 8. Implementing a Web Service • If we need to implement a web service that can detect characters from a image • Step 1 :- We need to create Machine Learning Model that can extract text from image. • Step 2 :- We need to create a API for this data to be accessible • Step 3 :- We need to expose this API’s as per our requirements public, private or within organisation. Basic Steps
  • 9. Working on user Journey Application • What is REST Web Service ? • Why do we need REST Services ? • What is an API ? • Why do wee need APIs ? • Android Ecosystem Creating REST Services and API’s 9
  • 10. Representational State Transfer • Technologies used at Front-end and Backend are di ff erent so we need some thing common as a communication tool. Most widely we use JSON Strings. • When we send JSON Strings from Backend to Frontend it contains data about buttons, boxes, texts and when we send JSON String from FrontEnd to BackEnd it usually a response of success. When used between Api’s and Service it contains data to access data. • It revolves around resource where every component is a resource and a resource is accessed by a common interface using HTTP standard methods. • Whenever a resource is called by a FrontEnd API, Backend returns it with a JSON string and accordingly front-end reacts. • HTTP methods :- Four HTTP methods are commonly used in REST based architecture. • GET − Provides a read only access to a resource. • POST − Used to create a new resource. • DELETE − Used to remove a resource. • PUT − Used to update a existing resource or create a new resource. 10
  • 11. Application Programming Interface • API contains software building tools, subroutine de f initions as well as communication protocols that facilitate interaction between systems. • An API may be for a database system, operating system, computer hardware or a web-based system. 11
  • 13. Why do these tools ? • OpenJDK is open source version of Java that we used in project. The version most used is JDK 1.8 because being truly open source while JDK higher than 1.8 are in some way requires license. • Intelli-Je Idea is an Open Source Code editor by Jet Brains and the prominent reason to use this is it provides debugger( like if we need to test on code base when service is running ). • To be honest most my went in debugging my code and lets see how I used debugger by IntelliJe. • PostMan is used for API testing, for example instead of deploying project every time we can run it locally then test its API’s using Postman by sending POST/PUT/GET/DELETE requests. • Git is used to manage the different versions of code. • GitHub/GitLab is platform where team contributes to code. • Messos is an open source tool by using which we can see the running logs of our project. 13
  • 14. FrameWorks Learned and Used • Why do we need FrameWorks ? • When we work in teams, every person may need imports of its kind, these frameworks help managing this importing. • Provide integration of servers like Apache Tomcat. • Provide Dependency Injection Bundles, Ex : Some base URL’s, base service points are kept in dependency injection f iles so they can be changed anytime from one place instead of everyone changing it. • They are open source so they are community driven, free and provide latest features. SpringBoot and Dropwizard 14
  • 15. Integration of Web Service in Existing Project • The toughest part of the project is integration to the existing code structure. • I learned that while working in a team I not only need to keep eye on my changes but also to others while keeping the code quality coverage above 80%. • Intellije provides a feature were we can test our project without running it on local computer and neither by deploying it.
  • 16. Analysis of Training • The Learnings at my Internship are the very basics to implement any small scale application. • Every startup in today’s world is reliant and use these methods. Be it PhonePe, Swiggy, Zomato, Ola ,Oyo and not only this, these techniques and software development tools are used at big f irms like Google, facebook too. • All of the learning during training is accumulated in open source project at GitHub “https://github.com/ramantayal12/ hello_drop" Implementations in Real Life 16
  • 18. References • Dropwizard :- https://www.baeldung.com/java- dropwizard • What is REST API ? Link :- https://www.youtube.com/ watch?v=qVTAB8Z2VmA • Why do we need REST architecture ? https:// www.tutorialspoint.com/restful/restful_introduction.htm • 18