Micro-application Web Python de type "public, blog et portfolio", déployée chez un cloud provider: DigitalOcean
Application dédiée à l'apprentissage, pratiquer, mettre en condition, éprouver, présenter des travaux.
Le focus est mis sur les techniques et technologies à employer.
Le jeu de données par défaut correspond à des lectures, des livres.
Les utilisateurs peuvent utiliser un navigateur, ou faire des appels "API REST".
API
WebApp Python déployée sur Docker Swarm. Docker Compose.
Frontend: Nginx, Flask, FastAPI. Certbot pour un certificat HTTPS gratuit. Hcaptcha pour le captcha.
Backend: Hashicorp Vault, Postgresql, Celery, RabbitMQ (Celery broker), Reddis (Celery db backend). Twilio SendGrid et Mailtrap pour adresser des emails.
Dépôt Gitlab (Github en mirroir sur dépôt public) : une chaine CI-CD est en place: tests, build, et publication si branche master.
Machine virtuelle créée chez DigitalOcean. Approvisionnement effectué avec Hashicorp Terraform.
Domaine réservé sur NameCheap. Gestion du consentement utilisateur: ConsentManager.
Connecté et protégé par Cloudflare.
Betterstack pour adresser des logs applicatifs (faire de la supervision, dont redondance partielle avec celle de DigitalOcean).
Codacy pour la qualité du code. TabNine et Cursor pour aider à la mise en place des tests. Usage de l'extension sur IDE VSCode
Aikido Security et Snyk pour vérifier les vulnérabilités niveau applicatif. Lynis niveau système.
En "A PROPOS", le hub de mes labs et de mes sources : côté OPS — application web en production, laboratoires Linux (17 VMs), chaînes CI/CD sur AWS, livraison CircleCI/Render et cluster Proxmox — et côté MOOCS — les sources d'apprentissage et de veille tech qui alimentent ces expérimentations.
Tout l'esthétisme, l'habillage des pages "A PROPOS" « OPS and MOOCS » a été CONÇU, DÉVELOPPÉ ET ANIMÉ AVEC MISTRAL · VIBE CODE