← Tous les projets

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.

RôleIngénieur DevOps / Développeur Full Stack
PériodeJuillet 2025 — Septembre 2025
StatutTerminé
Aperçu de Clone d'Airbnb avec Déploiement K8s & FinOps
Projet Personnel32 / 38

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.

01

Développement Full Stack

01

Création d'une application web complète avec Next.js, TypeScript, et Prisma pour la gestion des données sur MongoDB.

02

Intégration de l'authentification (NextAuth.js), des paiements (Stripe), et du stockage de fichiers (Edge Store).

02

DevOps & Orchestration (Kubernetes)

01

Conteneurisation de l'application Next.js et de la base de données MongoDB avec Docker et Docker Compose.

02

Déploiement de l'ensemble de l'application sur un cluster Kubernetes (Minikube) à l'aide de manifestes YAML (Deployments, Services, ConfigMaps, Secrets, PVC).

03

Monitoring & Observabilité

01

Mise en place d'une stack de monitoring complète avec Prometheus pour la collecte de métriques et Grafana pour la visualisation.

02

Création de dashboards personnalisés dans Grafana pour superviser les performances des pods Kubernetes et de la base de données MongoDB.

04

Analyse FinOps & Optimisation

01

Réalisation d'une analyse FinOps pour comparer les coûts d'hébergement et optimiser l'utilisation des ressources sur Kubernetes.

02

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.