Phase 17g - Double Authentification: - TOTP avec Google Authenticator/Authy - QR code pour enrôlement - Codes de backup (10 codes usage unique) - Page /admin/security pour gestion 2FA - Page /admin/users avec Reset 2FA (super_admin) - 2FA obligatoire pour rôles configurés Phase 21 - Infrastructure Management: - SQLite pour données infra (/data/infra.db) - SSH Pool avec reconnexion auto - Gestion Incus (list, start, stop, restart, sync) - Gestion Nginx (test, reload, deploy, sync, certbot) - Interface admin /admin/infra - Formulaire ajout serveur - Page détail serveur avec containers et sites Fichiers créés: - internal/infra/ (db, models, migrations, repository, ssh, incus, nginx) - cmd/sogoms/admin/totp.go - cmd/sogoms/admin/handlers_2fa.go - cmd/sogoms/admin/handlers_infra.go - Templates: 2fa_*, security, users, infra, server_* 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
SOGOMS
Service Oriented GO MicroServices - Plateforme SaaS modulaire multi-tenant.
Vision
SOGOMS est un framework backend léger en Go qui transforme un simple fichier de schéma YAML en API REST complète. Conçu pour héberger plusieurs applications SaaS sur une même infrastructure avec isolation totale des données.
schema.yaml → SOGOMS → API REST + Auth + CRUD + Push
Caractéristiques
- Léger : binaires Go compilés (~10MB), pas de dépendances runtime
- Modulaire : 1 fonctionnalité = 1 microservice
- Configurable : SQL et routing en YAML, sans recompilation
- Sécurisé : JWT, isolation par user_id, bcrypt
- Auto-supervisé : health checks, restart automatique
- Temps réel : push MQTT vers les applications (roadmap)
- Schema-driven : génération d'API et queries depuis la structure DB
Services actuels
| Service | Rôle | Statut |
|---|---|---|
sogoctl |
Superviseur, health checks | Stable |
sogoway |
Gateway HTTP, auth JWT, CRUD | Stable |
sogoms-db |
Accès MariaDB | Stable |
sogoms-logs |
Logging centralisé | Stable |
sogoms-smtp |
Envoi emails, templates | Stable |
sogoms-cron |
Tâches planifiées | Stable |
sogoms-admin |
Interface web administration, scan DB | Stable |
Roadmap
| Phase | Service | Description |
|---|---|---|
| 11 | sogoms-crypt | Chiffrement données sensibles |
| 12 | sogoms-imap/mailproc | Lecture et traitement emails |
| 14 | sogoms-push | Push temps réel (MQTT) |
| 15 | sogoms-schema | API auto-générée depuis schema |
Applications
| Application | Description | URL |
|---|---|---|
| Prokov | Gestion de projets et tâches | prokov.unikoffice.com |
Déploiement
./deploy.sh
Documentation
- Documentation technique - Architecture, API, configuration
- Roadmap - Suivi des tâches et évolutions
Prérequis
- Go 1.22+
- MariaDB/MySQL
- Container Linux (Alpine recommandé)
Licence
Propriétaire - Tous droits réservés
Description
Languages
Go
81.6%
HTML
16%
Shell
2.4%