PFE-Webhooks
Cynoia
PFE-Webhooks
Cynoia
116 Application(s)
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.
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.
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.
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🌟