this slide is the report on Backend development

DhirajJha38 0 views 21 slides Oct 10, 2025
Slide 1
Slide 1 of 21
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21

About This Presentation

this slide is the report on Backend development


Slide Content

An Internship Report Presentation On Backend Development Presented By: Supervised By: Bishal Raj Bhattarai Er. Dhiraj Kumar Jha TU Roll Number: 11647/20 1

Presentation Outline Organization Background My Position At Organization Project Background Literature Review Tools and Technologies Used Tasks and Responsibilities Learnings Conclusion 2

Organization Background Name: Yoddha Lab Private Limited Founded: 2011 Location: Kathmandu, Nepal Industry: Software Development & Digital Solution Mission: Deliver innovative IT solutions to drive digital transformation Key Services offered : Customer Software Development , Mobile and Web Application, UI/UX, SEO, Graphics-Designing 3

My Position At Organization Position: Backend Developer Intern Duration: November 20, 2024 – March 19, 2025 (4 Months) Working Hours: Monday to Friday (9:30 AM to 6:00 PM) Department: Node.js Backend Department Reporting to: Milan Shrees (Sr. Full stack Developer) 4

Project Background Calilio: An AI-powered cloud telephony platform that automates business communication through intelligent voice assistants, seamless CRM integration, and real-time analytics helping companies improve customer support and scale communication efficiently. 5

Project Background LeadHeed: A sales engagement platform that streamlines lead management by automating workflows, integrating CRM systems, and providing actionable sales insights to boost team productivity and enhance customer relationship management. 6

Literature Review According to Velepucha & Flores (2023) , microservices enhance development efficiency by allowing teams to build, test, and deploy services independently. This results in better scalability, reduced coupling, and improved fault tolerance compared to the traditional monolithic systems. 7

Literature Review According to Kaphikul (2024), microservices enhance system agility and performance by isolating features for easier maintenance. They enable faster deployments, allow diverse tech stacks, simplify horizontal scaling, reduce failure impact, and support adaptive, continuous delivery. 8

Literature Review Holliday & Scott (2016) highlight that Node.js is optimized for concurrent operations, making it ideal for I/O-intensive apps. Its asynchronous model minimizes thread usage while maximizing throughput, benefiting real-time systems like chat apps, streaming, and REST APIs. 9

Literature Review Kapexhiu (2024) notes Node.js is ideal for microservices. It supports independent, loosely coupled services, easing deployment and scaling. Fast runtime and npm simplify development, enabling service isolation, smooth API communication, and efficient fault handling 10

Tools and Technologies Used 11

Tasks and Responsibilities Initialized service-logs micro-service for Leadheed, including development environment configuration Docker, Redis, MongoDB, PostgreSQL, and service-logs database configuration. Implemented distributed GraphQL with Apollo server, using sub-graphs and a Service-Repository pattern with Mongoose and Sequelize. 12

Tasks and Responsibilities Integrated AMQP with RabbitMQ in the service-logs microservice to ensure loose coupling, enabling activity logging to the server for debugging and monitoring. Implemented Unit Test with Jest and SuperTest for and API tests on resolvers like teamMember and contactTag, ensuring reliability and reporting bugs to QA department . 13

Tasks and Responsibilities Fixed Calilio bug where USA selection also fetched Canada numbers; made changes in fetchPhoneNumber resolver to filter by country accurately. Fixed a critical security flaw allowing unauthorized workspace access via valid IDs. Added an guard in the authentication module. 14

Tasks and Responsibilities Optimized query performance in service-authenticator by replacing ORM with raw SQL joins , reducing response time from 1220ms to 600ms. 15

Learnings Applied backend concepts using Node.js Improved database(SQL & NoSQL) skills: PostgreSQL, MongoDB. Learned designing scalable systems with Microservices , MVC , and Service-Repository patterns Enhanced testing, debugging skill using Jest, SuperTest, RabbitMQ Improved collaboration , documentation in team environment 16

Conclusion The internship offered comprehensive exposure to backend development within a professional environment. Enhanced both technical proficiency and collaborative skills through real-world project involvement. The experience laid a strong foundation for pursuing a successful career in backend software development. 17

References A. Kapikul, D. S. (2024). Application development from monolithic to microservice architecture. 2024 28th International Conference on Information Technology (IT) (pp. 1-4). IEEE Kapexhiu, D. (2024). Building microservices with Node.js: Explore microservices applications and migrate from a monolith architecture to microservices. Packt Publishing M. A. Holliday, A. S. (2016). A software development course based on server-side JavaScript. IEEE Int. Conf. on Software Engineering and Emerging Technologies (ICSEIET), Velepucha, V. &. (2023). A survey on microservices architecture: Principles, patterns and migration challenges. IEEE Access, 11, 88339–88354. 18

Appendix 19

Appendix 20

Thank You! 21
Tags