Vai al contenuto
Samuele Cieri

(04) Sistemi

Sistemi & architettura

Progetti costruiti come ponti verso il Data Engineering.

  • Piattaforma multi-utente di finanza personale: un workspace Rust a livelli (dominio puro, data layer SQLx, API Axum, worker in background) su PostgreSQL, al servizio di un’app Expo per iOS, Android e web e di una shell desktop Tauri.

    Scelte di ingegneria

    • Crate esagonali: dominio senza I/O verificato in CI
    • Row-level security impostata su ogni connessione del pool
    • Outbox transazionale per le push, job con SKIP LOCKED
    • Refresh token ruotati, login con rate limit, codici d’errore tipizzati
    • Metriche Prometheus, tracce OTLP, health probe, graceful shutdown
    • E2E Playwright sullo stack reale, load test k6, SQL verificato in compilazione

    Topologia

    1. Expo · Tauri

      Mobile, web e desktop

    2. Rust · Axum

      API HTTP tipizzata, JWT

    3. Rust · Tokio

      Job pianificati

    4. PostgreSQL 18

      Trigger, RLS, analytics

    Ponte verso i dati

    Integrità garantita dal database: saldi aggiornati solo dai trigger, row-level security per utente, funzioni SQL analitiche per andamenti e budget, import idempotenti da export di terze parti.

    Codice privato — demo su richiesta