Stack technique et confidentialité
Cette page vise à expliquer simplement les technologies utilisées par Piastro et à être transparent sur la mesure d’audience (sans trackers publicitaires).
Objectif
Piastro cherche à être transparent sur sa stack technique et sur la manière dont les statistiques d’usage (si elles sont activées) sont collectées.
Principaux éléments de la stack (par catégorie)
Backend (application)
- Python 3.12 — runtime principal
- Django 5.x — framework web
- Gunicorn — serveur applicatif WSGI
- python-decouple — gestion de configuration via variables d’environnement
- psycopg2-binary — driver PostgreSQL
- python-dateutil — outils de manipulation de dates
- Python-Markdown + Bleach — rendu et nettoyage de contenu riche
Base de données
- PostgreSQL 16 — base de données principale en production
- SQLite — peut être utilisé en local (selon l’environnement de dev)
Fichiers statiques / médias
- WhiteNoise — servir les fichiers statiques côté Django
- Nginx — reverse-proxy et distribution de statiques/médias en production
Déploiement & infrastructure
- Docker — conteneurisation
- Docker Compose — orchestration
- Nginx — TLS + reverse-proxy
- Certbot / Let’s Encrypt — certificats TLS
- Ansible — automatisation des déploiements, notamment pour l’analytics
Analytics (sans trackers publicitaires)
- Plausible Analytics (Community Edition), auto-hébergé (domaine
analytics.piastro.ca) - Dépendances Plausible : PostgreSQL + ClickHouse
Front-end (bibliothèques)
Certaines pages chargent des bibliothèques UI/graphes depuis des CDN :
- Chart.js
- Apache ECharts
- Lucide — icônes
- Google Fonts — polices
Trackers : ce que Piastro n’utilise pas
- Pas de trackers publicitaires (ex. Google Analytics/Tag Manager, Meta Pixel, etc.).
- Les statistiques d’usage, lorsqu’elles sont présentes, passent par Plausible auto-hébergé (solution orientée vie privée).
Note : l’utilisation de CDN (polices, bibliothèques JS) implique des requêtes réseau vers ces fournisseurs. Si vous souhaitez une version 100% “sans appels externes”, contactez-nous : ces ressources peuvent être auto-hébergées.
Liens officiels
- Python : python.org
- Django : djangoproject.com
- PostgreSQL : postgresql.org
- Gunicorn : gunicorn.org
- WhiteNoise : whitenoise.readthedocs.io
- python-decouple : pypi.org
- psycopg2 : psycopg.org
- python-dateutil : dateutil.readthedocs.io
- Python-Markdown : python-markdown.github.io
- Bleach : bleach.readthedocs.io
- Docker : docker.com
- Docker Compose : docs.docker.com
- Nginx : nginx.org
- Certbot : certbot.eff.org
- Let’s Encrypt : letsencrypt.org
- Ansible : ansible.com
- Plausible : plausible.io
- Plausible — Data Policy : plausible.io/data-policy
- ClickHouse : clickhouse.com
- Chart.js : chartjs.org
- Apache ECharts : echarts.apache.org
- Lucide : lucide.dev
- Google Fonts : fonts.google.com