AI Chat Platform — Infrastructure & Kubernetes

Full Stack
Backend
AI Chat Platform — Infrastructure & Kubernetes

Tech Stack

Terraform
Ansible
Kubernetes
Docker
GitHub Actions
CI/CD
Linux
Git

Description

Infrastructure repository for deploying the multi-repo AI chat application on Grid'5000 (Kubernetes on bare metal). Covers the full path from cluster provisioning to production-style workloads with ingress, secrets, and observability hooks.

Built to demonstrate system design, async processing, caching, message queues, and infrastructure as code — the same platform described across chat-app-frontend, chat-app-gateway, chat-app-worker, and this repo.

  • Terraform + Grid'5000 provider: OAR reservation (oarsub -t deploy), Kadeploy, and RKE cluster creation.
  • Ansible: NVIDIA container toolkit, GPU device plugin, kubectl apply for manifests.
  • Kubernetes (Kustomize): gateway, worker, frontend, PostgreSQL, Redis, RabbitMQ, Ollama with ingress /api rewrite.
  • Docker Hub images (soufian1/chat-app-*): built and pushed via GitHub Actions before deploy.
  • CPU and GPU profiles (chiclet vs chifflot) for integration tests vs Ollama on NVIDIA P100/V100.

Page Info

Kubernetes workloads

Kustomize manifests for gateway, worker, frontend, PostgreSQL, Redis, RabbitMQ, and GPU-backed Ollama in the chat-app namespace.

/logo.png

Grid'5000 provisioning

Terraform reserves nodes via OAR, deploys images with Kadeploy, and bootstraps an RKE cluster before Ansible configures the runtime.

/logo.png

    Soufian Elouazzani — Software Engineer · DevOps · SRE