Architettura del Sistema e Decisioni Tecniche
Analisi dettagliata delle decisioni tecniche e delle caratteristiche del sistema adottate durante il processo di sviluppo della piattaforma SSLCI.
Core del Sistema e Routing
- Tutte le richieste web vengono filtrate attraverso un Front Controller centrale per garantire una gestione sicura dei percorsi.
- Le dipendenze dei file sono gestite dinamicamente con un Autoloader conforme a PSR-4.
- Viene utilizzato un motore di Router flessibile per rilevare il codice lingua e la pagina di destinazione analizzando i segmenti URL.
- Gli errori di runtime sono ridotti al minimo e la qualità del codice è aumentata con il requisito Strict Types.
- Le chiamate a directory o file non autorizzate sono completamente bloccate con un controllo degli accessi alle pagine basato su whitelist.
- Il contenuto della pagina viene iniettato correttamente nel template principale (Layout) utilizzando la tecnica di Output Buffering.
- Il sistema include in memoria solo le classi necessarie al momento del bisogno per ottimizzare le risorse del server.
Strategia Multilingua e SEO
- Viene utilizzata una matrice di localizzazione basata su JSON e ad alte prestazioni che fornisce un servizio simultaneo in esattamente 17 lingue.
- L'accesso rapido alle chiavi di traduzione profondamente annidate è fornito dal supporto Dot-notation.
- È attivo un meccanismo di fallback sicuro che torna automaticamente alla lingua predefinita (turco) in caso di file di traduzione mancanti.
- Tutte le variazioni linguistiche vengono segnalate tecnicamente ai motori di ricerca generandando tag hreflang dinamici.
- Il rischio di contenuti duplicati (Duplicate Content) viene prevenuto creando link Canonical unici basati sulla lingua per ogni pagina.
- La gestione di meta titoli, descrizioni e parole chiave è gestita centralmente dai file di lingua in 17 lingue.
- Le icone delle bandiere locali sono integrate nel sistema con una libreria SVG ad alta risoluzione (flag-icons).
Sicurezza e Autenticazione
- Tutte le interazioni con il database sono eseguite con l'architettura PDO Prepared Statements, eliminando i rischi di SQL Injection.
- L'autenticazione sicura è fornita con il protocollo Google OAuth 2.0; le password degli utenti non vengono memorizzate nel sistema.
- Vengono assegnati token crittografici a 256 bit specifici per ogni sessione per la protezione contro il Cross-Site Request Forgery (CSRF).
- Ogni output di dati viene fatto passare attraverso il filtro htmlspecialchars() contro gli attacchi XSS per un rendering sicuro.
- I cookie di sessione sono conformi ai moderni standard di sicurezza con i flag Secure, HttpOnly e SameSite=Strict.
- Tutti i token di autorizzazione vengono cancellati definitivamente dal browser e dal server durante il processo di Logout.
- I dati della chiave privata (Private Key) vengono elaborati in formato PEM con il massimo livello di riservatezza lato server.
Automazione SSL e ACME v2
- Viene implementato un ciclo di produzione dei certificati completamente automatizzato tramite il protocollo Let's Encrypt ACME v2.
- La comunicazione sicura con i server Let's Encrypt si ottiene con richieste API firmate negli standard JWS (JSON Web Signature).
- Sono supportati sia certificati standard che wildcard con i metodi di convalida HTTP-01 e DNS-01.
- La Certificate Signing Request (CSR) viene generata dinamicamente lato server utilizzando algoritmi di crittografia asimmetrici.
- Gli stati di Challenge vengono interrogati periodicamente per tracciare istantaneamente lo stato valid/invalid dell'ordine.
- In caso di tentativi di convalida falliti, il sistema migliora il processo aprendo automaticamente un nuovo ordine.
- I file PEM del certificato vengono analizzati come CRT, KEY e CA (Bundle) e presentati all'utente come set completo.
Sistema di Design ed Esperienza Utente
- Viene utilizzato un linguaggio di design moderno e premium focalizzato sull'arancione (#D87000) conforme all'identità aziendale.
- Il supporto Dark Mode (modalità scura) controllato dall'utente offre una transizione fluida con variabili CSS.
- Sono stati progettati livelli trasparenti ed estetici che danno un senso di profondità con componenti di interfaccia Glassmorphism.
- Standard di alta leggibilità sono mantenuti su ogni dimensione dello schermo con la famiglia tipografica Outfit (Google Fonts).
- La preferenza del tema viene memorizzata nel localStorage e ricordata automaticamente alle visite successive dell'utente.
- La piattaforma funziona con prestazioni complete su dispositivi mobili, tablet e desktop con architettura Responsive.
- Il feedback e l'interazione degli utenti sono stati aumentati con micro-interazioni ed effetti di transizione morbida.
Database e Gestione dei Dati
- Lo schema del database MySQL è strutturato con il motore InnoDB per prestazioni elevate e integrità dei dati.
- La cronologia dei certificati degli utenti viene archiviata in modo sicuro con la gestione dell'account singolo basata su Google ID.
- I record di ordini e convalide sono conservati in tabelle relazionali per seguire i passaggi del protocollo ACME.
- I periodi di validità dei certificati sono monitorati con precisione al secondo utilizzando il sistema di registrazione con timestamp.
- Il consumo di risorse viene ridotto al minimo gestendo la connessione al database con il design pattern Singleton.