internship report111
internship report111
in
I hereby declare that this submission is my own work carried out at Great Learning, from
October 2023 to December 2024 and that, to the best of my knowledge and belief, it contains
no material previously published or written by another person nor material which has been
accepted for the award of any other degree or diploma from a university or other institute of
higher learning, except where due acknowledgment has been made in the text.
Submitted by:
Abhinav Dev
Mishra
0967EX22100
2
Electrical and Electronics Department
UIT-RGPV, Shivpuri.
i
TABLE OF CONTENT
iii
Chapter 01: INTRODUCTION
1. Introduction
2. Course Description
1
The Programmer Trainee is responsible to assist in the design and
development of software. The Programmer Trainee works with other
members of the team to develop secure and dependable software solutions. The
duties and responsibilities of this position are as follows:
3. Objectives
The objective of the internship is to learn more about the programming languages
like Java, MySQL, JavaScript and ReactJS. These languages are the basic
requirements for my profile. After the learning process, I was assigned to work on
multiple mini projects for the course. This internship provides experience to the
freshers so that they can learn more about the industry. The perspective was to
gain enough knowledge so that we can work easily on the project assigned to us.
4. Internship Schedule
➢ October 2024
➢ December 2024
2
Chapter 03: TOOLS AND TECHNOLOGIES
3.1 ReactJS
ReactJS is a JavaScript framework for creating user interface
components that are declarative, quick, and adaptive. It's a
component-based front-end framework that's solely responsible for
the app's view layer. Jordan Walke, a Facebook software engineer,
came up with the concept. It was created and is maintained by
Facebook, and it is later utilised in Facebook products like as
WhatsApp and Instagram. ReactJS was created in 2011 for Facebook's
feed area, although it was first widely released in May 2013.
The main goal of ReactJS is to create a user interface that assists programme
performance. It speeds up the programme by using a virtual DOM (JavaScript
objects). The virtual DOM is faster than the regular DOM in JavaScript. ReactJS
can be used on both the server and client sides, as well as in conjunction with
other frameworks. To frame and make app maintenance easier, component and
data structures are employed.
● Components
● Virtual DOM
● Simplicity
● Performance
9
3.2 GitHub
Repository
Forking a Repo
Git Commit
You're ready to commit once you've staged the files you want to add.
The commit message is important regardless of whether you commit
using GitHub Desktop or the command line. Short commit statements
that describe your change should be used. The commit messages will
lead you through the history of your repository, therefore they should
10
be informative. The following message format can be used in
command-line commits:
Pull Requests
11
3.3 Core Java & Advanced Java
12
o A number of advanced Java frameworks, such as Spring, Hibernate,
and Struts, enable us to construct secure transaction-based web
applications like banking and inventory management.
13
3.4 Spring Tool Suite
All of these issues have been addressed by the Spring framework. This
framework develops corporate applications utilising modern approaches
such as Aspect-Oriented Programming (AOP), Plain Old Java Object
(POJO), and dependency injection (DI), reducing the complexity
associated with developing enterprise apps using EJB. Spring is a
lightweight open source framework that enables Java EE 7 developers
to create easy, dependable, and scalable corporate applications. This
framework is primarily concerned with offering multiple methods for
managing business items. When compared to traditional Java
frameworks and Application Programming Interfaces (APIs), such as
Java database connection (JDBC), Java Server Pages (JSP), and Java
Servlet, it makes developing Web applications considerably easier. The
Spring framework, which includes Spring AOP, can be thought of as a
collection of sub-frameworks, often known as layers. Object-Relational
Mapping in Spring (Spring ORM). Spring Web MVC, Spring Web
Flow When building a Web application, you can use any of these
modules separately. To improve the functionality of a Web application,
the modules can be joined together.
14
The Spring framework is made up of seven modules, as indicated in the
diagram above. Spring Core, Spring AOP, Spring Web MVC, Spring
DAO, Spring ORM, Spring context, and Spring Web flow are the
modules in question. These modules provide several platforms for
creating various enterprise applications; for example, the Spring Web
MVC module can be used to create MVC-based apps.
17
3.5 Java Persistence API
The Java persistence API is abbreviated as JPA. The Java persistence API is a
specification for persistence, which is a broad term that refers to any way by
which Java objects can outlast their application activity. Although all Java
objects do not need to be persistent, most applications nevertheless include
critical business objects. Its definition allows you to specify which items in
your Java applications must survive and how they should persist. It is not a
tool or framework in and of itself; rather, it describes a set of principles that
any tool or framework can enforce.
Although Hibernate was founded on JPA's object-relation mapping (ORM), it
has since evolved. Similarly, while JPA was created for use with
relational/SQL databases, it has been used with NoSQL datastores were
extended. EclipseLink is a common platform that supports JPA with NoSQL
and is the reference implementation of JPA 2.2.
18
The relationship between an entity and other entities is described by each form
of relationship. A one-to-many relationship might exist between an entity
represented by a collection like List or Set and Performance. If the musicians
possessed a band-field, they may use a multi-to-one arrangement, implying
that they were all in the same band class.
3.6 Maven
20
reporting and now includes a link to the Maven wiki page where you can get a
complete description of the error.
3.7 Microservices
Benefits of Microservices:
1. Small Modules –
The application is divided down into smaller components that
developers can easily build and manage.
2. Easier Process Adaption –
Microservices make new technology and process adaptation easier.
With the modern microservices that we utilise, you can experiment with
23
new technologies.
3. Independent scaling –
Based on their demands, each microservice can scale separately via X-
axis scaling (cloning with extra CPU or memory) and Z-axis scaling
(sharding).
4. Unaffected –
The failure of a single module has little impact on large applications.
5. DURS –
Each service can have its own DURS (deployed, updated, replaced, and
scaled)..
Spring Boot is the best Java framework to implement Microservices.
Pay-As-You-Go
AWS provides services to consumers based on the Pay-As-You-Go
philosophy. Customers can use AWS services whenever they choose, with no
commitment or upfront cost. Customers can buy AWS services on a pay-as-
you-go basis.
o Programming models
o Database storage
o Computing
o Networking
Advantages of AWS
1) Flexibility
2) Cost-effectiveness
3) Scalability/Elasticity
4) Security
25
Chapter 04: PROJECT
4.1 Description
Below are the modules that were developed as part of the Project:
Req. Req. Req. Description
No. Name
REQ_01 Claims Claims Module is a Middleware
Module Microservice that performs
following operations:
• Get Claim Status
• Validate Eligibility of Claim
and Action Settlement
REQ_02 Member Member Module is a
Module Middleware Microservice that
performs the following operations:
• View Bills
• Submit Claim
• View Claim Status
REQ_03 Policy Policy Module is a Middleware
Module Microservice that performs the
following operations:
• Get Chain of Permissible
Providers (Hospitals)
• Get Benefits permissible
under a policy
• Get Acceptable Claim
Amount per benefit, per policy
26
REQ_04 Member A Web Portal that allows a
Portal member to Login and allows to do
following operations:
• Login
• View Current Bill Status, Next
Due
• Verify Claim Status
• Submit a Claim
27
o View Claim Status
o Submit a Claim
o View Bill Status of the subscribed policies
o Each of the above operations will reach out to the middleware
Microservices that are hosted in cloud.
4.5 Results
31
32
Chapter 05: CONCLUSION
5.1 Conclusion
33