Le projet Chat Application, disponible sur GitHub, est une application de messagerie instantanée distribuée et sécurisée.Ce projet comprend deux composants principaux :
chat-application-server : Le serveur gère la logique métier, l’authentification des utilisateurs et la gestion des messages.
chat-application-desktop : Le client de bureau offre une interface utilisateur pour envoyer et recevoir des messages en temps réel.
Le développement de cette application a impliqué les étapes suivantes :
Analyse et conception du système d’information : Définition des exigences fonctionnelles et techniques, et conception de l’architecture logicielle.
Mise en place d’une infrastructure sécurisée : Utilisation de techniques de conteneurisation, mise en œuvre de protocoles de chiffrement robustes et gestion des accès pour assurer la sécurité des données et des communications.
Développement en architecture microservices : Création de services indépendants pour faciliter la scalabilité et la maintenance de l’application.
Implémentation d’une API Gateway et d’un Reverse Proxy : Gestion centralisée des requêtes et sécurisation des communications entre les services via TLS.
Installation d’un WAF (Web Application Firewall) : Protection contre les menaces courantes du web en filtrant et surveillant le trafic HTTP.
Réalisation de tests de sécurité : Vérification de la résilience de l’application face aux vulnérabilités identifiées par l’OWASP Top 10.
Automatisation des tests et du déploiement : Utilisation de GitLab CI/CD pour intégrer et déployer continuellement l’application dans l’environnement de production.
Ce projet illustre l’expertise en développement d’applications sécurisées, en intégration de la sécurité dès la conception (Security by Design) et en mise en œuvre de solutions DevSecOps pour assurer la qualité et la sécurité des livrables.