Cynoia
Cynoia

PFE-Webhooks

Cynoia

PFE-Webhooks

Cynoia

116 Application(s)

This offer uses one way video interviews

If your application is selected, you will receive an invitation by email to take an automated video interview directly on Fabskill. All you have to do is answer the interview questions written by the recruiter on video. This type of interview replaces the physical interview in order to speed up the process and is often followed by a final interview in live video or face-to-face.

This offer requires a Pitch-Video interview

Following your application, the recruiters for this offer can send you an invitation by email to present yourself in a video pitch, please regularly check the email account associated with your Fabskill profile.
you can also anticipate this invitation and start your video pitch right now on this link.
The Pitch-Video is perceived by recruiters as proof of commitment, and allows your profile to appear at the top of the candidates list.

PFE-Webhooks
play video button Cynoia

Informations

Localisation:

Tunisia - Tunis

Contract:

Internship

This offer uses one way video interviews

If your application is selected, you will receive an invitation by email to take an automated video interview directly on Fabskill. All you have to do is answer the interview questions written by the recruiter on video. This type of interview replaces the physical interview in order to speed up the process and is often followed by a final interview in live video or face-to-face.

This offer requires a Pitch-Video interview

Following your application, the recruiters for this offer can send you an invitation by email to present yourself in a video pitch, please regularly check the email account associated with your Fabskill profile.
you can also anticipate this invitation and start your video pitch right now on this link.
The Pitch-Video is perceived by recruiters as proof of commitment, and allows your profile to appear at the top of the candidates list.


Welcome! Hoping you fit the role well 👋


📋 Project Description

This project aims to create a microservice capable of handling both incoming and outgoing webhooks, providing robustness, traceability, and 

extensibility.

 Built with NestJS, this back-end microservice will be complemented by a React front-end dashboard for monitoring and managing  webhooks.

  Persistence will be managed using TypeORM.

💼 Project Responsibilities

  • Research & Planning: Understand the domain of webhooks, their challenges, and the existing solutions in the market.
  • System Design: Design the architecture of the system, keeping scalability, reliability, and maintainability in mind.
  • Development: Implement the backend microservice using NestJS, design and integrate the database using TypeORM, and create a frontend dashboard using React.
  • Security Implementation: Implement measures to ensure that only authorized webhooks are processed and that the system itself is secure from  potential threats.
  • Testing: Create unit, integration, and end-to-end tests to ensure the system's reliability and robustness.
  • Documentation: Write comprehensive documentation detailing the system's architecture, features, and how to use it.
  • Deployment: Set up the infrastructure to deploy and monitor the microservice in a real-world environment.

 🛠️Technical Skills Required

  • NestJS: Deep knowledge of NestJS to design and develop the backend microservice. Understand NestJS's modules, middlewares, pipes, guards, and  interceptors.
  • React: Proficiency in React to develop the front-end dashboard. Familiarity with hooks, context, and state management solutions like Redux or Zustand.
  • TypeORM: Experience with TypeORM for database design, integration, and querying. Familiarity with migrations and transaction management.
  • Webhook Knowledge: Understanding of webhook protocols, challenges associated with webhooks (like ordering, deduplication, retries), and security  considerations.
  • API Development: Strong skills in RESTful API development, including error handling, versioning, and best practices.
  • Testing: Familiarity with testing tools and methodologies, especially in the context of NestJS and React. Jest, React Testing Library, and e2e testing  tools would be beneficial.


 The Cynoia Team🌟





Cynoia

Cynoia

Website:
cynoia.com
Localisation:
, Tunis
Street:
Rue du Lac Malaren
Postal code:
1053
1 members gave their opinions on Cynoia and here is what they think :

Useful trainings: See more