Architettura completa · KPI · Stack · Vantaggio competitivo
| # | Segnale | Fonte dati | Tipo |
|---|---|---|---|
| 01 | Brand moto | Profilo utente | Diretto |
| 02 | Distanza geohash | GPS / zona residenza | Geo-spaziale |
| 03 | Affinità musicale | Profilo testo libero + embeddings | Semantico |
| 04 | Lean angle (piega) | Telemetria giroscopio | Telemetrico |
| 05 | G-force laterale | Telemetria accelerometro | Telemetrico |
| 06 | Route affinity | Percorsi GPS storici | Geo-spaziale |
| 07 | Overlap orario | Timestamp sessioni GPS | Temporale |
| 08 | Stile di guida | Velocità + accelerazioni aggregate | Telemetrico |
| 09 | Club condivisi | MotoClub membership | Diretto |
| 10 | Tag comuni | Hashtag profilo | Diretto |
| 11 | Affinità bio | Bio testo libero + embeddings | Semantico |
| 12 | Lingua e zona | Impostazioni profilo + GPS | Diretto |
| 13 | Fascia d'età | Profilo utente (opzionale) | Diretto |
| 14 | Reputazione biker | Feedback utenti + segnalazioni | Comportamentale |
| 15 | Preferenze dichiarate | Settings matching | Diretto |
| 16 | Feedback storico | Like / ignora / block | Comportamentale |
| 17 | Decay temporale | Timestamp ultima attività | Temporale |
| Layer | Tecnologia | Note |
|---|---|---|
| Database | PostgreSQL 16 + PostGIS + pgvector | Dati utente, percorsi, embeddings 1536-dim |
| Cache & Code | DragonflyDB + BullMQ | Cache score, code ricalcolo, lock distribuiti |
| Scoring Engine | Express + TypeScript | 17 segnali, pesi configurabili, feedback loop |
| Embeddings | OpenAI text-embedding-3-large + multilingual-e5-small | Bio e musica, fallback self-hosted |
| AI Orchestration | Anthropic Claude → OpenAI GPT → Google Gemini | Cascata failover, 99.95% uptime atteso |
| Geo | PostGIS + H3 geohash | Distanze reali, zone di guida, route affinity |
| Client | React Native (Expo) + React Query | iOS/Android, aggiornamenti OTA via EAS |
| A/B Testing | Framework interno + DragonflyDB flag | Split test algoritmi su % utenti configurabile |
| Nome | Ruolo | Azioni autonome |
|---|---|---|
| AI Moderazione | Analizza segnalazioni, distingue spam da casi reali | Solo suggerimenti — decisioni al moderatore umano |
| AI Watchdog Sistema | Monitora metriche 24/7, auto-corregge problemi noti | Auto-fix documentati; allerta admin per anomalie nuove |
| AI Orchestrator OTA | Gestisce rilascio aggiornamenti app, rollout e rollback | Rollback automatico su metriche fuori soglia |
| AI Integrità Database | Controllo coerenza dati tra tabelle e microservizi | Ripara incongruenze minori; segnala quelle grandi |
| AI Integrità App | Analisi codice, traduzioni, configurazioni | Report — nessuna modifica autonoma al codice |
| AI Console Unificata | Chat admin con tutti i 5 sistemi, correlazione eventi | Interfaccia unificata — risponde in linguaggio naturale |
Il punteggio finale è una media pesata dei 17 segnali normalizzati [0,1]:
score = Σ(wi × Si) / Σ(wi)
Il decay temporale viene applicato come moltiplicatore finale: decay = e^(−λ × giorni_inattivi). Con λ default: ~50% dopo 30gg, ~10% dopo 60gg, ~0% dopo 90gg.