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🌟
