(04) Systèmes
Systèmes & architecture
Des projets conçus comme des passerelles vers le Data Engineering.
Plateforme multi-utilisateur de finance personnelle : un workspace Rust en couches (domaine pur, couche de données SQLx, API Axum, worker en arrière-plan) sur PostgreSQL, au service d’une app Expo pour iOS, Android et web et d’un shell desktop Tauri.
Choix d’ingénierie
- —Crates hexagonales : domaine sans I/O vérifié en CI
- —Row-level security appliquée à chaque connexion du pool
- —Outbox transactionnelle pour les push, jobs avec SKIP LOCKED
- —Refresh tokens rotatifs, login limité en débit, codes d’erreur typés
- —Métriques Prometheus, traces OTLP, sondes de santé, arrêt propre
- —E2E Playwright sur la vraie stack, tests de charge k6, SQL vérifié à la compilation
Topologie
Expo · Tauri
Mobile, web et desktop
Rust · Axum
API HTTP typée, JWT
Rust · Tokio
Tâches planifiées
PostgreSQL 18
Triggers, RLS, analytique
Code privé — démo sur demande→Passerelle vers les données
Intégrité garantie par la base : soldes mis à jour uniquement par des triggers, row-level security par utilisateur, fonctions SQL analytiques pour tendances et budgets, imports idempotents d’exports tiers.