Le cœur du projet est un agent écrit en Go, compilé pour plusieurs systèmes, qui dialogue avec un serveur central. C'est mon principal terrain de programmation appliquée : conception d'API, communication client/serveur, packaging multiplateforme.
🖥 Serveur central
Dashboard d'administration et API, hébergé sur starlab.peter-cloud.com (derrière Nginx Proxy Manager). Gère machines, tokens et catalogue.
⚙ Agent (Go)
Binaire multiplateforme installé sur le poste. S'enregistre via un token, communique avec le serveur et exécute les déploiements.
GomacOSmultiplateforme📦 Self-Service
Application qui ouvre le catalogue dans le navigateur : l'utilisateur entre son token d'enregistrement et installe les logiciels en autonomie.
UXCatalogue📱 Application iOS
Client mobile compagnon (projet Xcode) pour suivre les machines et le déploiement depuis un téléphone.
iOSSwiftEnregistrement
Le poste reçoit un registration token généré depuis le dashboard (Machines → Self-Service).
Connexion agent
L'agent Go authentifie la machine auprès du serveur et la rattache au parc.
Catalogue
Le self-service ouvre le catalogue des 85+ paquets disponibles dans le navigateur.
Déploiement
L'utilisateur installe en un clic ; l'agent exécute et remonte l'état au serveur.
Catalogue self-service
85+ paquets installables en autonomie, sans intervention administrateur.
Enregistrement par token
Rattachement sécurisé des machines via jetons d'enregistrement.
Gestion de parc
Inventaire des machines, suivi des états de déploiement depuis le dashboard.
Multiplateforme
Agent compilé pour plusieurs OS à partir d'une base de code Go unique.
Auto-hébergé
Aucune dépendance cloud tierce : tout tourne sur l'infrastructure peter-cloud.com.
Client mobile
Application iOS compagnon pour le suivi à distance.
| Composant | Technologie |
|---|---|
| Agent | Go (binaire compilé multiplateforme) |
| Serveur / API | Backend auto-hébergé, exposé via Nginx Proxy Manager (TLS) |
| Self-Service | Binaire + interface catalogue dans le navigateur |
| Client mobile | Application iOS (Xcode / Swift) |
| Hébergement | Infrastructure peter-cloud.com (Proxmox + VPS, Cloudflare en frontal) |