---
title: Stack Technologique
description: Technologies utilisées dans le projet Memegoat
---

## 🛠️ Stack Technologique

### Frontend

<Cards>
  <Card title="NextJS" description="Framework React pour le SSR et la performance." />
  <Card title="Tailwind CSS" description="Design système utilitaire pour le styling." />
  <Card title="Zustand" description="Gestion d'état légère et performante." />
  <Card title="Shadcn/ui" description="Composants UI accessibles et personnalisables." />
</Cards>

### Backend

<Cards>
  <Card title="NestJS" description="Framework Node.js modulaire et robuste." />
  <Card title="PostgreSQL" description="Base de données relationnelle puissante." />
  <Card title="Redis" description="Store clé-valeur pour le cache haute performance." />
  <Card title="Drizzle ORM" description="ORM TypeScript-first avec support des migrations." />
  <Card title="Sharp & FFmpeg" description="Traitement haute performance des images et vidéos." />
</Cards>

### Sécurité & Monitoring

<Cards>
  <Card title="ClamAV" description="Protection antivirus en temps réel." />
  <Card title="Sentry" description="Reporting d'erreurs et profiling de performance." />
  <Card title="Argon2id" description="Hachage de mots de passe de grade militaire." />
  <Card title="PGP (pgcrypto)" description="Chiffrement natif des données sensibles." />
  <Card title="otplib" description="Implémentation TOTP pour la 2FA." />
  <Card title="iron-session" description="Gestion sécurisée des sessions via cookies chiffrés." />
</Cards>

### Infrastructure & DevOps

<Cards>
  <Card title="Docker" description="Conteneurisation et orchestration (Compose)." />
  <Card title="Caddy" description="Reverse proxy moderne avec TLS automatique." />
  <Card title="MinIO" description="Stockage d'objets auto-hébergé compatible S3." />
  <Card title="Hetzner" description="Hébergement sur serveurs dédiés en Europe." />
</Cards>
