(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
Expo · Tauri
Mobile, web e desktop
Rust · Axum
API HTTP tipizzata, JWT
Rust · Tokio
Job pianificati
PostgreSQL 18
Trigger, RLS, analytics
Codice privato — demo su richiesta→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.