Dev Mobile/Web · Étude de cas
Clone d'Airbnb avec Déploiement K8s & FinOps
Clone complet d'Airbnb avec Next.js, Prisma, et déploiement sur Kubernetes avec monitoring et analyse FinOps.

Le point de départ
Transformer un besoin réel en système exploitable.
Application full-stack de location de vacances, répliquant les fonctionnalités d'Airbnb. Développée avec Next.js, React, TypeScript et Prisma (MongoDB). Le projet inclut une infrastructure complète pour le déploiement sur Kubernetes (Minikube) avec une stack de monitoring (Prometheus, Grafana) et une analyse FinOps détaillée pour l'optimisation des coûts.
Développement Full Stack
Création d'une application web complète avec Next.js, TypeScript, et Prisma pour la gestion des données sur MongoDB.
Intégration de l'authentification (NextAuth.js), des paiements (Stripe), et du stockage de fichiers (Edge Store).
DevOps & Orchestration (Kubernetes)
Conteneurisation de l'application Next.js et de la base de données MongoDB avec Docker et Docker Compose.
Déploiement de l'ensemble de l'application sur un cluster Kubernetes (Minikube) à l'aide de manifestes YAML (Deployments, Services, ConfigMaps, Secrets, PVC).
Monitoring & Observabilité
Mise en place d'une stack de monitoring complète avec Prometheus pour la collecte de métriques et Grafana pour la visualisation.
Création de dashboards personnalisés dans Grafana pour superviser les performances des pods Kubernetes et de la base de données MongoDB.
Analyse FinOps & Optimisation
Réalisation d'une analyse FinOps pour comparer les coûts d'hébergement et optimiser l'utilisation des ressources sur Kubernetes.
Implémentation de `ResourceQuota` et de `LimitRange` dans Kubernetes pour contrôler la consommation des ressources et maîtriser les coûts.
Stack & disciplines
Explorer les compétences du projet.
Clique sur une carte pour comprendre son rôle et la manière dont elle intervient dans la réalisation.