moi@opscraft ~ $ whoami

Mohamed Ghenaïm

Architecte Cloud AWS, DevOps & SRE freelance. Build, run, debug depuis 9 ans.

  • AWS
  • Terraform
  • Kubernetes
  • IA / LLM
  • GitOps
  • CI/CD
  • Docker
  • Linux
moi@opscraft ~ $ fastfetch --logo-type kitty
focus
Plateformes d'IA générative : LLM on-prem air-gapped et AWS EKS
email
mohamed.ghenaim@opscraft.fr
linkedin
in/ghenaim-mohamed
lieu
Bois d'Arcy (78), Île-de-France ou à distance
langues
Français, anglais courant (C2, TOEIC 915)
uptime
9 ans en production
Tapez help pour naviguer au clavier.

Expérience

experience.log
  1. HEAD → missionjuin 2026 – aujourd'hui

    CA-GIP, Crédit Agricole Group Infrastructure Platform

    Architecte Cloud & DevOps, plateforme IA générative souveraine (Mistral AI)

    Référent technique du build de la plateforme GenAI Mistral AI du groupe, on-premise sur OpenShift air-gapped (GPU NVIDIA B300) et sur AWS EKS. Moteur de la conception et de la mise en production, dans une équipe de quatre.

    on-prem/openshift-airgapped

    • Déploiement et montées de version de la stack Mistral AI en sandbox, DEV et PROD, chart Helm adapté à OpenShift.
    • Migration d'ArgoCD vers FluxCD à mon initiative : organisation GitOps par application, documentation, montée en compétence de l'équipe.
    • Déploiement et optimisation des modèles avec vLLM (Mistral Small 4, Medium, Large, OCR, Voxtral, Embed).
    • Benchmarks des endpoints LLM avec GuideLLM et identification des goulots d'étranglement.
    • Observabilité des nodes, des workloads, de l'inférence vLLM et des GPU (Tensor Cores, température, consommation) sous Grafana avec alerting, Dynatrace et Kibana.
    • Bases PostgreSQL CNPG sauvegardées vers S3 on-prem, restaurations testées et validées.
    • Stockage des modèles et des backups migré vers S3 on-prem, synchronisation automatisée des modèles en air-gapped.
    • Secrets avec HashiCorp Vault et External Secrets, chiffrement des PVC.
    • Redis in-cluster sur image construite en CI GitLab, en remplacement d'un service managé inadapté.
    • Mise en production des clusters applicatif et d'inférence : flux réseau, validation sécurité, socle, avec les équipes réseau, sécurité et l'éditeur.
    • Remise en service d'une application RAG interne après un incident de perte de données.

    aws/eks

    • Stack Mistral AI déployée sur EKS sur tous les environnements, de la DEV à la PROD.
    • Exposition via Network Load Balancers, étude d'EKS Auto Mode.
    • RDS Proxy pour le pooling des connexions aux bases RDS.
    • Création des comptes utilisateurs Keycloak automatisée.
    • Secrets dans AWS Secrets Manager, chiffrés par une clé KMS adossée à CloudHSM.

    Stack: openshift, eks, helm, fluxcd, vllm, guidellm, grafana, dynatrace, cnpg, vault, keycloak, kms, cloudhsm

  2. epex-spotjuil. 2025 – sept. 2025

    EPEX SPOT

    Architecte Cloud AWS, équipe Fondation

    Architecture et déploiement des briques AWS critiques d'une plateforme en cours de migration. Modules Terraform standardisés pour les équipes DevOps.

    • DNS hybride Route 53 : DNS Hub central en Terraform, relié au datacenter par Direct Connect et DX Gateway, partagé via Organizations et RAM. Routage asymétrique résolu avec Network Firewall.
    • PKI managée AWS PCA : hiérarchie Root et Subordinate CA en Terraform, partage cross-account, renouvellement automatique ACM.
    • Infrastructure GitLab Runners reconstruite en IaC après un incident majeur, sans interruption des déploiements.
    • Module runners GitLab sur EC2 : manager et workers autoscalés (plugin fleeting AWS), AMI Debian standardisée avec Packer.
    • Catalogue de modules Terraform : gitlab-runner, pki-certificate, dns-record, ecr-repository, codeartifact-repository.
    • Arrêt et démarrage des ressources par tags via Lambda, sur les heures ouvrées : −60 % de coût EC2.
    • Documentation d'architecture (ADR), guides opérationnels et montée en compétence AWS de l'équipe.

    Stack: terraform, route53, direct-connect, network-firewall, aws-pca, acm, gitlab-ci, packer, lambda

  3. claranetdéc. 2022 – janv. 2025

    Claranet France

    CloudOps AWS, BU Cloud Native

    Build et run de production sur des environnements AWS multi-comptes pour 11 clients : fintech, immobilier (CAC 40), streaming, IoT, pharma, banque, e-commerce.

    • Support N3 et astreinte de nuit sur l'ensemble du portefeuille.
    • Stack ECS complète : images Docker PHP, IAM, ECR, task definitions, RDS, ALB, Route 53, ACM, secrets HashiCorp Vault.
    • Monitoring Splunk et OpenTelemetry sur EC2 et ECS.
    • Patch management : AMI migrées d'Ubuntu vers Debian, mise à jour des GitLab Runners et de Docker Machine.
    • Playbook Ansible de déploiement applicatif sur EC2.

    Stack: ecs, ecr, rds, alb, route53, vault, splunk, opentelemetry, ansible

  4. orangeoct. 2020 – déc. 2022

    Orange France

    Ingénieur production Linux / DevOps, Service Commun Portail

    • Build du service de redirection d'URL à fort trafic : migration Ubuntu 14.04 vers 18.04, Apache, adressage IP, playbook Ansible.
    • Support N3 de la production du Portail Orange.
    • Templates de pipelines GitLab CI mutualisés pour toutes les équipes du SI.
    • Migration de services vers Kubernetes et CloudFoundry, dashboards Kibana de suivi de production.
    • Application DAM (Nuxeo) migrée sur Docker Swarm : Dockerfile optimisé, pipelines CI/CD, certificats HTTPS.

    Stack: apache, ansible, gitlab-ci, kubernetes, cloudfoundry, docker-swarm, kibana

  5. malakoff-humanissept. 2017 – sept. 2020

    Malakoff Humanis

    Ingénieur production Linux Infrastructure, équipe CSI/Linux

    • Administration de l'infrastructure Linux : Bash, Nagios, LDAP, Kerberos.
    • Cluster ELK complet (Elasticsearch, Logstash, Kibana, Kafka, Zookeeper) sur Docker Swarm.
    • Automatisation CI/CD avec Rundeck, Ansible, Docker, GitLab et Jenkins. ITSM avec GLPI et FusionInventory.
    • RedHat Satellite (canaux, hôtes) et Identity Manager.

    Stack: rhel, elk, kafka, docker-swarm, rundeck, ansible, jenkins, satellite

Stack

stack.tf
$ ls ~/.logos
AWSEKS, Lambda, KMS, CloudHSM, multi-comptes
TerraformModules réutilisables, IaC de toute l'infra
KubernetesOpenShift, EKS, K3s, GitOps
DockerImages custom, Swarm, build en CI
LinuxDebian, Ubuntu, RHEL, depuis 2017
Mistral AIvLLM, plateforme GenAI souveraine
# Compétences, par domaine
resource "skills" "cloud_iac" {
  aws   = ["EKS", "Secrets Manager", "KMS", "CloudHSM"]
  tools = ["Terraform", "Packer", "Ansible", "Hetzner (dédié)"]
}

resource "skills" "containers" {
  runtime = ["Kubernetes", "OpenShift", "K3s", "Docker"]
  gitops  = ["Helm", "FluxCD", "ArgoCD"]
}

resource "skills" "network_security" {
  mesh    = ["Cilium", "Linkerd"]
  secrets = ["Vault", "External Secrets", "SOPS", "Infisical", "Keycloak"]
}

resource "skills" "ai_llm" {
  serving = ["vLLM", "GuideLLM", "LiteLLM", "Mistral AI", "Ollama"]
  usage   = ["RAG", "pipelines d'embedding", "n8n AI Agents"]
}

resource "skills" "data" {
  databases = ["PostgreSQL (CNPG, Barman)", "Redis", "MongoDB", "S3"]
  vectors   = ["Qdrant", "pgvector"]
}

resource "skills" "observability" {
  tools = ["Grafana", "Prometheus", "Datadog", "Dynatrace", "Splunk", "New Relic", "ELK"]
}

resource "skills" "ci_cd" {
  tools = ["GitLab CI", "Artifactory", "Rundeck", "n8n"]
}

resource "skills" "ai_assisted_dev" {
  claude_code = ["Rust", "Python / FastAPI", "TypeScript / React", "Tauri", "Alpine.js"]
}

Plan: 8 to add, 0 to change, 0 to destroy.

Projets personnels

projets/

README.md : conçus, architecturés, déployés et exploités par mes soins. Les applications sont développées avec Claude Code.

projets/k3s-platform/en prod depuis 2022

Plateforme Kubernetes GitOps auto-hébergée

Mon terrain d'essai permanent : un serveur dédié Hetzner sous K3s, construit et opéré à la main depuis 2022, et reconstruit à chaque fois que mes missions m'apprenaient une meilleure façon de faire. Tout est décrit dans Git, déployé par ArgoCD, avec des secrets chiffrés et un runbook à jour.

30
releases Helm déclarées dans Helmfile
26
applications synchronisées par ArgoCD
3
générations d'architecture
12 mois
de sauvegardes : quotidiennes, hebdo, mensuelles
  1. v5Manifests et HelmK3s, Traefik, Prometheus et Grafana, premiers services auto-hébergés.
  2. v6GitOpsHelmfile, ArgoCD, secrets SOPS + age, hooks pre-commit, runbook Wiki.js.
  3. v7Essai tout-TerraformChaque app en OpenTofu. Leçon : Terraform pour l'infra, GitOps pour le cycle de vie des apps.
GitHelmfile · SOPS ArgoCDsynchro continue serveur dédié Hetzner · K3s EntréeUFW + CrowdSec · ingress-nginx · MetalLB · cert-manager RéseauCilium eBPF (sans kube-proxy) · Hubble · Linkerd mTLS AppsIA, données, automatisation, outils, médias SecretsInfisical → External Secrets · SOPS + age StockageLonghorn chiffré (SSD / HDD) → S3 · Velero · restic
$ argocd app list
GROUPEAPPLICATIONSSYNC
networkcilium, linkerd, ingress-nginx, metallbSynced
securityinfisical, external-secrets, cert-manager, crowdsecSynced
storagelonghorn, veleroSynced
datapgvector, qdrant, mongodbSynced
aiopen-webui, ollama, n8nSynced
toolsgitea, wiki.js, hedgedoc, affine, matomoSynced
tuningvpa, goldilocksSynced
mediamedia-centerSynced
# extrait, 26 applications au total

Sauvegardes et reprise

Snapshots Longhorn et Velero vers Hetzner Object Storage, fichiers via restic. Rotation quotidienne, hebdomadaire et mensuelle, procédures de restauration documentées dans le runbook.

IA sur les logs

POC de RAG sur les logs système et d'ingress : les logs sont vectorisés (embeddings), stockés dans Qdrant et pgvector, puis interrogés via un LLM. En parallèle, un workflow n8n lit les logs d'ingress, les confronte aux rapports précédents et produit un rapport avec score d'urgence, commité dans Git et signalé sur Discord.

  • k3s
  • argocd
  • helmfile
  • sops
  • cilium
  • linkerd
  • longhorn
  • velero
  • infisical
  • crowdsec
  • n8n
projets/crm-immo/en prod depuis avr. 2026

CRM métier en production, PME de l'immobilier neuf

Un CRM web qui remplace un suivi Excel. Je l'ai conçu, développé et déployé, et je l'exploite seul : du schéma de base à l'exploitation, en passant par le mobile des conseillers sur le terrain.

3
utilisateurs, dont 2 conseillers sur mobile
~30
leads par semaine
47
migrations Alembic
1 h
entre deux sauvegardes
EmailsIMAP n8n LLM Qwenroute · spam · tri PostgreSQL 16trigger d'attribution S3horaire FastAPIasyncpg · RBAC React mobileconseillers OCRMistral file de rejeu des échecs LLM

Applicatif

FastAPI (asyncpg, Pydantic v2), PostgreSQL 16, React 18 et TypeScript (TanStack Query, Tailwind), pensé mobile d'abord. RBAC par rôle, exports Excel et PDF.

IA et automatisation

Leads ingérés et classés par LLM, OCR des justificatifs, attribution pondérée aux conseillers directement en base.

Déploiement

Prod en docker-compose sur Dedibox Scaleway, préprod sur K3s (CNPG, Longhorn). Images rootless Buildah, healthchecks, smoke tests, procédure de rollback.

Résilience et qualité

Backups horaires vers S3 avec alerte Discord en cas d'échec. Tests pytest sur une base PostgreSQL éphémère dans K3s, vitest côté front.

  • fastapi
  • postgresql
  • alembic
  • react
  • typescript
  • n8n
  • llm
  • buildah
  • pytest
projets/manga-shelf/en prod depuis févr. 2026

Manga Shelf, liseuse de manga serverless

Une liseuse en production, 100 % serverless sur le Free Tier AWS, infrastructure entièrement en Terraform. Pendant la lecture, les images passent par CloudFront avec des cookies signés : aucune Lambda n'est sollicitée.

34
routes API Gateway
7
tables DynamoDB
0
Lambda pendant la lecture
Free Tier
100 % serverless
Lecteur PWAAlpine.js CloudFrontOAC S3 images API GatewayJWT Cognito Lambda Rust DynamoDB cookies signés

Site et API

Lambda Rust arm64, Cognito PKCE avec groupes admin, clé privée CloudFront dans SSM. Front PWA en Alpine.js, tests UI Puppeteer et tests de charge k6.

Application d'administration

Application desktop Rust (WebView2) : publication vers S3 et invalidation CloudFront, client BitTorrent intégré, tunnel WireGuard userspace, titres de chapitres extraits par OCR via l'API Claude.

  • rust
  • lambda arm64
  • api-gateway
  • dynamodb
  • cognito
  • cloudfront
  • terraform
  • k6
projets/secret-vault/en prod depuis 2026

Secret Vault, secrets à usage unique

Chiffrement zero-knowledge dans le navigateur (AES-256-GCM, PBKDF2 à 200 000 itérations). La clé reste dans le fragment d'URL et n'atteint jamais le serveur. Trois Lambda Rust, destruction atomique à la lecture, expiration par TTL DynamoDB, throttling API Gateway, tests E2E Playwright.

  • rust
  • webcrypto
  • dynamodb ttl
  • playwright
NavigateurAES-256-GCM API Gateway 3 Lambda Rustlecture = destruction DynamoDBexpiration TTL #clé jamais envoyée
projets/pulse-guard/en prod

Pulse Guard

Monitoring d'URLs chaque minute via EventBridge et une Lambda Rust : statut HTTP, latence, expiration TLS. Alertes Discord, page de statut publique, authorizer JWT Cognito natif d'API Gateway.

  • rust
  • eventbridge
  • cognito jwt
  • discord
projets/desktop-tools/depuis mars 2026

Outils desktop Windows en Rust

  • Chuchotement : dictée vocale push-to-talk, reconnaissance 100 % locale (Parakeet).
  • Note de frais : Tauri 2, OCR des tickets par l'API Claude, rapports PDF et Excel.
  • Texto : correcteur en streaming, diff mot à mot, coût suivi par requête.

Recommandations

reviews.md
✓ approvedFlorent MichelHead of SysOps / Product Owner, EPEX SPOT
« Mohamed est intervenu chez nous pour un support ponctuel sur AWS afin de nous aider à respecter des deadlines critiques. Malgré la durée limitée de sa mission, il a su démontrer un haut niveau de compétence et d'efficacité. Son expertise, sa réactivité et son implication ont été des atouts indéniables pour la réussite de nos projets. »
✓ approvedGrégory DaudinProduct Thinking & Agile Delivery, EPEX SPOT
“He played a key role in helping us catch up on significant AWS technical debt and even saved us from a really complex situation that could have blocked critical progress. We would have loved to keep him longer in the team. It was a pleasure!”

Formation

formation.txt
2018 – 2020Master of Science (M2) Cybersécurité ITESCIA, Cergy
2017 – 2018Licence Informatique Générale CNAM
2015 – 2017BTS Services Informatiques aux Organisations Plaisir

Contact

contact.sh
$ ./contact.sh

Une plateforme à construire, ou à remettre d'aplomb ?

Architecture AWS, Kubernetes, IA générative : décrivez le contexte par email.

Écrire un email LinkedIn
# servi par S3 et CloudFront, déployé avec terraform apply

Polices JetBrains Mono et IBM Plex Sans sous licence SIL OFL 1.1. Logos issus du dépôt dashboard-icons (licence Apache-2.0) ; les marques appartiennent à leurs propriétaires respectifs.