Infrastruttura tecnologica e ingegneria dei sistemi.
ReteLogic Sàrl è una società tecnologica svizzera indipendente. Detiene la proprietà intellettuale, finanzia lo sviluppo e stabilisce la governance tecnica delle piattaforme del gruppo. I servizi commerciali e la consegna ai clienti passano per il suo marchio operativo, swiss.software.
Governance tecnica e architettura dei sistemi
ReteLogic definisce e verifica le linee guida di ingegneria, gli standard di sicurezza e le procedure di rilascio usati in ogni ambiente del gruppo: lo studio swiss.software, le piattaforme PlainCompile, Trialloom e NRG e l’infrastruttura su cui funzionano.
Infrastruttura e orchestrazione
Ogni sito funziona con un proprio account di sistema, dietro confini di directory di proprietà di root. Un piano di controllo registra lo stato previsto di ogni sito, un demone privilegiato lo applica come job tipizzati e ogni modifica viene scritta in una traccia di audit.
- Isolamento tramite container
- I servizi che richiedono una separazione più forte girano in container di sistema LXC o in container OCI, con staging e produzione separati.
- Orchestrazione dei container
- Per i deployment più grandi progettiamo e gestiamo cluster Kubernetes, con namespace separati per staging, produzione e ogni tenant, e pool di worker che scalano orizzontalmente in base a CPU, memoria e lunghezza delle code.
- Infrastructure as code
- Server, regole del firewall e DNS possono essere dichiarati in codice versionato (Terraform o OpenTofu), così un ambiente può essere ricostruito dal suo repository.
- Instradamento edge
- Il traffico pubblico passa per la rete anycast di Cloudflare, che termina il TLS ai margini della rete, filtra le richieste abusive e memorizza in cache le risorse statiche prima di inoltrarle all’origine in HTTPS.
Sovranità dei dati e conformità
Ogni piattaforma documenta dove vengono trattati i suoi dati. La produzione attuale gira su server dedicati nell’Unione europea.
- Residenza dei dati in Svizzera
- Per i clienti che lo richiedono, database, archiviazione e backup vengono distribuiti in data center svizzeri certificati (Tier III e superiori) gestiti da fornitori svizzeri.
- Normativa
- I sistemi sono progettati per la legge federale riveduta sulla protezione dei dati (nLPD) e, dove si applica, per il regolamento (UE) 2016/679 (GDPR).
- Cifratura
- I dati in transito sono protetti da TLS con certificati rinnovati automaticamente. I backup dei siti sono cifrati a riposo con age e sigillati per due chiavi, una delle quali non risiede mai sul server; i ripristini verificano i checksum prima e dopo la decifratura. Quando un cliente lo richiede, volumi e database vengono cifrati con AES-256 o XChaCha20-Poly1305, con rotazione delle chiavi tramite un sistema di gestione delle chiavi (KMS).
- Conservazione
- I log del server web vengono cancellati dopo 14 giorni. I tempi di conservazione di log, sessioni e metadati di trattamento sono fissati per ogni sistema.
Ingegneria dei rilasci e garanzia della qualità
In produzione girano solo commit revisionati del ramo principale. Ogni pull request supera la suite di test automatici e una revisione automatica del codice e della sicurezza, e ogni rilievo viene corretto o discusso prima del merge.
- Deployment fissati
- Un deployment indica un hash di commit preciso. Lo strumento di deploy acquisisce un lock, crea uno snapshot dell’applicazione e del suo database, lo verifica, attiva la release e controlla ogni servizio dipendente.
- Sicurezza delle pipeline
- Realizziamo per i clienti pipeline con analisi statica (SAST) e controllo delle dipendenze sulle banche dati CVE (SCA). I file ospitati vengono analizzati contro il malware.
- Strategie di rilascio
- I servizi che non tollerano interruzioni vengono rilasciati in modalità blue/green, con la release precedente pronta per un ritorno immediato.
Competenze di ingegneria
Le tecnologie vengono scelte in base al carico di lavoro, per efficienza di esecuzione e manutenzione a lungo termine.
| Ambito | Tecnologie | Impiego |
|---|---|---|
| Backend | PHP, Rust, Go, TypeScript/Node.js, Python | Piattaforme web, compilatori, servizi concorrenti, dati e IA |
| Dati | PostgreSQL, MariaDB, SQLite, Redis | Archiviazione transazionale, database integrati, cache e code |
| Interfacce | REST e OpenAPI 3, GraphQL, gRPC, Model Context Protocol (MCP) | Integrazione con i sistemi dei clienti e con gli agenti IA |
| Frontend | TypeScript, React, HTML generato lato server | Pagine accessibili (WCAG) e veloci su ogni dispositivo |
| Esercizio | Linux, systemd, nginx, LXC, Docker, Kubernetes, Terraform, OpenTelemetry | Supervisione, isolamento, tracciamento e metriche |
Operazioni di sicurezza e ripristino
Nessun account, servizio o posizione di rete è considerato affidabile per impostazione predefinita.
- Accesso
- L’amministrazione dei server avviene solo con chiavi SSH, e i tentativi falliti ripetuti vengono bloccati automaticamente. Il pannello di controllo supporta le passkey (FIDO2/WebAuthn). Le sessioni scadono dopo due ore di inattività o dodici ore in totale e possono essere revocate subito.
- Privilegio minimo
- Le operazioni sui file di un sito girano con l’account di quel sito. Il demone root rifiuta di creare file setuid o setgid, il monitoraggio gira senza privilegi e le azioni amministrative vengono registrate.
- Monitoraggio
- Ogni sito attivo viene sondato dall’origine ogni minuto e gli operatori vengono avvisati in caso di guasto. I dischi sono sotto monitoraggio SMART e RAID, e il kernel riceve patch di sicurezza a caldo.
- Backup e ripristino
- File e database vengono salvati per sito come snapshot cifrati e ripristinati in esercitazioni programmate. Per i sistemi critici aggiungiamo un server replica in un’altra sede, un archivio di backup non modificabile (WORM) e obiettivi di ripristino (RTO, RPO) concordati per contratto.
Struttura del gruppo
ReteLogic separa la governance delle sue piattaforme dal lavoro per i clienti.
- swiss.softwareProgetti per i clienti
Il braccio produttivo del gruppo e la sua interfaccia con il mercato: software gestionale su misura, dashboard, automazione, migrazioni e integrazioni, siti e negozi online. I lavori consegnati con swiss.software seguono le regole di governance e di rilascio stabilite da ReteLogic. Per richieste, definizione del progetto, offerte e consulenza tecnica, rivolgersi a swiss.software.
- PlainCompileDal linguaggio al software
Trasforma un obiettivo espresso in linguaggio naturale in un contratto software esplicito, codice funzionante e prove di verifica.
- TrialloomTest indipendenti
Test indipendenti del software da cui dipende un’azienda. Le riparazioni proposte vengono verificate in un ambiente dedicato prima di arrivare in produzione.
- NRGHosting custodito
Hosting custodito con ambienti di esecuzione isolati, backup versionati e operazioni sottoposte ad audit.
ReteLogic Labs
Ricerca e sviluppo interni sull’ingegneria dei sistemi:
- Linguaggi con sicurezza della memoria e strumenti per la concorrenza, con Rust già in produzione per i servizi critici per le prestazioni.
- Modelli linguistici privati sul nostro hardware, come il modello aperto svizzero Apertus, e la loro installazione in ambienti isolati dalla rete.
- Infrastruttura gestita da agenti IA entro gli stessi limiti di autorizzazione e di audit degli operatori umani.
- Nodi di edge computing e motori di database crittografici distribuiti.
ReteLogic non vende ai privati. I contratti commerciali e le consegne ai clienti sono gestiti tramite swiss.software.