Vous cherchez un exemple concret et complet d'application todo en architecture microservices ?
La Getting Started Todo App est un projet full-stack open source qui va bien au-delà de la
simple liste de tâches : c'est une vitrine de bonnes pratiques DevOps, cloud et
développement web moderne.
Gallerie
Contrairement aux tutoriels classiques, cette application todo découpe ses responsabilités en
trois services indépendants déployés derrière une API Gateway Kong :
Chaque service dispose de sa propre base de données MySQL et de son cache Redis, selon le
pattern database-per-service. La communication asynchrone passe par un bus d'événements Kafka,
illustrant un découplage propre entre services.
L'authentification repose sur des tokens JWT stockés dans un cookie httpOnly. Le modèle est
stateless : le service d'authentification émet le token, et le backend le vérifie localement
grâce à un secret partagé — sans appel réseau supplémentaire à chaque requête. La suppression de
compte est event-driven : un événement user.deleted publié sur Kafka déclenche la purge des
données associées.
Le projet démontre une chaîne de déploiement complète :
La Getting Started Todo App intègre une stack d'observabilité Prometheus / Grafana / Loki,
des sondes de santé (/health, /ready), des métriques (/metrics) et des logs JSON structurés.
Côté qualité, un pipeline CI/CD GitHub Actions exécute tests unitaires, tests d'intégration,
lint et gate de couverture avant de publier les images Docker.
Cette application todo open source est idéale pour :
En résumé, la Getting Started Todo App transforme un cas d'usage trivial — une liste de tâches —
en un exemple pédagogique riche couvrant React, Node.js, microservices, Kubernetes et observabilité.