← Index
Journal/a·2 min
Alixan Balu
AzureMonitoringNodeJsDockerKubernetesDevOpsGrafanaLokiKongArchitectureMicro-servicesGithub CI/CDTerraform

Todo app by dockerApplications avec une architecture complète

Démo en ligneLe projet n'est pas en ligne
Code sourcegithub.com

Getting Started Todo App : l'application todo full-stack pensée pour le cloud

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

Une application todo, mais une vraie architecture microservices

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 :

  • un frontend React/Vite servi en statique ;
  • un service backend dédié à la gestion des tâches (todo-items) ;
  • un service auth dédié à l'authentification.

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.

Sécurité et authentification JWT

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.

Prêt pour Docker, Kubernetes et le cloud Azure

Le projet démontre une chaîne de déploiement complète :

  • Docker Compose pour lancer toute la stack en local en une commande, avec hot-reload ;
  • Kubernetes pour orchestrer l'ensemble (gateway, services, bases, caches, Kafka, autoscaling HPA) ;
  • Terraform sur Azure AKS pour provisionner l'infrastructure cloud en Infrastructure as Code.

Observabilité et qualité de bout en bout

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.

Pour qui ?

Cette application todo open source est idéale pour :

  • les développeurs qui veulent un projet de référence en microservices ;
  • les étudiants et formateurs en cloud, DevOps et architecture logicielle ;
  • toute équipe cherchant un point de départ professionnel plutôt qu'un simple « hello world ».

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é.

-> Présentation intrapreneur


Aller plus loin

GitHubExplorer le codegithub.comNoteTodo list Java & AngularSticky Notes est une appli fullstack de prise de notes développée dans le cadre du Master Ynov M2. Spring Boot 4 côté API, Angular 21 côté SPA & H2.

Retour à l'index