Cynoia

PFE-Webhooks

116 Candidature(s)

110 Non Retenu(s)


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

Site Web:
cynoia.com
Localisation:
Tunisia, Tunis
Rue:
Rue du Lac Malaren
Code postal:
1053

4.14 / 5

3 personne(s) ont donné leurs avis sur Cynoia et voici ce qu'elles pensent :
play video button Cynoia

Informations

Localisation:

Tunisie - Tunis

Type de travail:
Plein temps présentiel
Contrat:

STAGE