Hook0
04.2024 - 02.2025
-
Vue.js -
TypeScript -
PostgreSQL -
TailwindCSS -
Stripe -
Rust -
k6 -
Docker
Description du projet
Hook0 est un service de webhooks open-source (Webhooks as a Service) auquel j'ai contribué lors de deux stages successifs. Hook0 simplifie l'envoi de webhooks pour les développeurs : ils effectuent un appel API, et Hook0 gère la délivrabilité, les retentatives exponentielles, la sécurité (signatures HMAC) et le monitoring.
Lors de mon premier stage, j'ai travaillé sur la migration du système d'authentification de Keycloak vers Biscuit-auth, un système de tokens basé sur la cryptographie à clés publiques développé en Rust. Cette migration a permis de réduire la complexité de l'infrastructure et d'améliorer la sécurité avec des tokens à capabilities.
J'ai également développé le SDK TypeScript officiel de Hook0, qui permet aux développeurs d'intégrer le service dans leurs applications Node.js et navigateur. Le SDK couvre l'ensemble de l'API : envoi d'événements, gestion des abonnements, configuration des endpoints et consultation des logs de livraison.
Côté frontend, j'ai contribué à l'amélioration du dashboard Vue.js avec TypeScript : nouveaux composants, pages de gestion des organisations et des applications, et intégration du système de facturation Stripe. Côté backend Rust, j'ai participé à l'optimisation des requêtes PostgreSQL et aux tests de charge avec k6.
Technologies utilisées
Ce projet utilise les technologies suivantes : Vue.js, TypeScript, PostgreSQL, TailwindCSS, Stripe, Rust, k6, Docker.