Pierre 0b1977e0c4 SOGOMS v1.0.7 - 2FA obligatoire et Infrastructure Management
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>
2025-12-26 21:21:11 +01:00
2025-12-15 19:09:00 +01:00
2025-12-15 19:09:00 +01:00
2025-12-15 19:09:00 +01:00
2025-12-15 19:09:00 +01:00
2025-12-15 19:09:00 +01:00

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

Prérequis

  • Go 1.22+
  • MariaDB/MySQL
  • Container Linux (Alpine recommandé)

Licence

Propriétaire - Tous droits réservés

Description
No description provided
Readme 27 MiB
Languages
Go 81.6%
HTML 16%
Shell 2.4%