Ur SimService proposant des numéros de téléphone anonymes et temporaires pour sécuriser les vérifications par SMS sans exposer les données personnelles.

Projet personnel
Janvier 2023 – Présent

Contexte du projet

Origine

Projet personnel créé pour renforcer la confidentialité des utilisateurs face à la collecte abusive de données par les méthodes traditionnelles de vérification par SMS.

Public cible

Utilisateurs souhaitant préserver leur numéro personnel, développeurs/testeurs d'applications, utilisateurs en régions à faible couverture réseau.

Objectif

Offrir une solution simple, respectant le RGPD, permettant l'authentification par SMS sans compromettre l'identité personnelle.

Mon rôle

En tant que responsable intégral du projet, j'ai piloté la conception technique depuis l'analyse des besoins jusqu'à l'implémentation. J'ai réalisé l'architecture complète en microservices, développé l'ensemble des composants front-end avec Next.js et TailwindCSS en portant une attention particulière à l'expérience utilisateur. Côté back-end, j'ai implémenté une API RESTful sécurisée avec Node.js, mis en place l'authentification JWT et les contrôles d'accès granulaires. J'ai également géré la conteneurisation de l'application avec Docker, configuré les pipelines CI/CD via GitHub Actions, et établi une stratégie de monitoring complète avec Grafana, Prometheus et Logtail pour assurer la haute disponibilité du service.

Relation client directe

Conception d'une architecture distribuée adaptant le modèle MVC en microservices, avec séparation claire des responsabilités entre présentation, logique métier et accès aux données. Organisation modulaire permettant une maintenance et une évolution facilitées du système.

Développement front-end complet avec Next.js et TailwindCSS, incluant la création de composants réutilisables, l'optimisation des performances de rendu, l'implémentation du routage dynamique et la gestion avancée des états avec React Context. Attention particulière portée à l'accessibilité et au design responsive.

Développement d'une API RESTful sécurisée avec Node.js, Express et JWT pour l'authentification. Mise en place de contrôles d'accès granulaires, validation des données entrantes, gestion des erreurs standardisée et documentation OpenAPI complète. Protection contre les vulnérabilités OWASP Top 10.

Déploiement automatisé avec Docker et GitHub Actions (CI/CD), incluant la configuration d'environnements de développement, staging et production. Orchestration des conteneurs, gestion des secrets, et mise en place de stratégies de déploiement blue-green pour minimiser les temps d'arrêt lors des mises à jour.

Mise en place d'une suite complète de tests automatisés, comprenant des tests unitaires avec Jest pour les fonctions critiques, des tests d'intégration pour les interactions entre services, et des tests end-to-end avec Cypress simulant des parcours utilisateurs complets. Intégration dans le pipeline CI pour validation continue.

Stack technique

Frontend

Next.js, TailwindCSS

Backend

JavaScript (Node.js)
Microservices
PostgreSQL, Redis

Infrastructure

Docker
Pipeline CI/CD automatisé avec GitHub Actions
Grafana (métriques système)Prometheus (surveillance des performances)Logtail (gestion des logs)

Fonctionnalités clés

Gestion temps réel des numéros avec expiration automatique
Tarification dynamique selon la disponibilité des numéros
Analyse avancée de l'usage et du taux de succès des SMS
Interface responsive optimisée pour usage mobile
Support multilingue avec détection automatique

Méthodologie & Résultats

Approche

Méthodologie agile avec cycles courts (kanban personnel), intégration et déploiement continus, et automatisation des tests dès le développement.

Résultats

Chiffres clés

Temps de réponse inférieur à 200 ms
Disponibilité de service à 99.9%

Retours utilisateurs

Très simple d'utilisation pour des vérifications ponctuelles
Rassurant de préserver son numéro réel

KPIs

Taux de délivrabilité des SMS supérieur à 98%
27% de conversion des utilisateurs anonymes en utilisateurs réguliers

Compétences mises en œuvre

Développement full-stack Next.js
Conception d'APIs sécurisées
Docker
Optimisation pour applications à fort trafic
Automatisation CI/CD avec GitHub Actions
Monitoring avancé avec Grafana et Prometheus

Ressources

Schémas techniques

Diagramme d'architecture applicative

Diagramme d'architecture applicative

Schéma des flux de données

Schéma des flux de données

Captures d'écran

Capture d'écran de l'interface principale

Capture d'écran de l'interface principale