Project Overview
During my internship at IE Networks, I worked as a backend developer on the Service Desk Application project. The goal was to create an efficient, cloud-based solution for managing and streamlining service desk operations. Given a limited timeline, my role was to ensure the backend architecture supported the application’s functional and scalability requirements.
Key responsibilities
- Backend Development: I was responsible for implementing and optimizing backend logic to handle service desk requests, support ticket management, and overall user interactions.
- Database Management: Using PostgreSQL, I designed and managed the data structure to efficiently store and retrieve service desk information.
- API Development: Developed RESTful APIs with Express.js and TypeORM for data management, ensuring smooth and secure communication between the frontend and backend.
- Cloud Integration: Set up and deployed services using AWS ECS (Elastic Container Service) and AWS Lambda for serverless functions, creating a scalable and cost-effective solution for the application.
Collaboration
Throughout the project, I collaborated closely with various teams to ensure the successful development and deployment of the Service Desk app. Effective communication and synchronization with the UI/UX team helped us align the backend functionalities with user interface requirements, ensuring a seamless and user-friendly experience.
We used several collaboration tools to streamline the process:
- GitHub for version control, enabling our team to track changes, manage pull requests, and maintain a smooth development workflow.
- Basecamp for internal project management, facilitating task assignments, progress tracking, and cross-functional communication.
- Figma for sharing and reviewing UI designs, allowing me to better understand the frontend requirements and provide feedback on functionality.
- AWS Organizations to manage access and permissions across different AWS accounts, ensuring secure and efficient use of cloud resources within the team.
These tools allowed us to work cohesively and stay aligned on objectives, making the project development process both efficient and collaborative.
IE - Tools
Challenges & Solutions
- Tight Timeline: Working within a limited time frame required efficient prioritization. I focused on delivering core functionalities first, ensuring key aspects of the application were ready for launch.
- Complex Data Handling: To handle the service desk data effectively, I optimized database queries and utilized TypeORM’s capabilities for streamlined data interactions.
- Scalability Requirements: Using AWS ECS and Lambda, I built a scalable backend that could accommodate increased traffic without compromising performance.
Learning Outcomes
This project taught me valuable skills in:
- Backend Optimization: I improved my skills in developing scalable backend solutions and optimizing database interactions.
- Cloud Deployment: Gained hands-on experience with AWS services, including ECS and Lambda, for deploying containerized and serverless applications.
- Cross-Functional Collaboration: Learned the importance of effective communication with the UI/UX team to align backend capabilities with frontend requirements, enhancing the overall user experience.