Aller au contenu
Samuele Cieri

(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

    1. Expo · Tauri

      Mobile, web et desktop

    2. Rust · Axum

      API HTTP typée, JWT

    3. Rust · Tokio

      Tâches planifiées

    4. PostgreSQL 18

      Triggers, RLS, analytique

    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.

    Code privé — démo sur demande