SEMA est un outil interne permettant aux équipes d'exploitation de surveiller et d'administrer les files de messages asynchrones (pattern inbox/outbox) réparties sur l'ensemble du SI. | Read-only mirror of https://github.com/republique-et-canton-de-geneve/afc-sema-frontend — République et canton de Genève. Issues & pull requests at the source.
  • Vue 57.7%
  • JavaScript 41.7%
  • HTML 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Fabien Monnet d04fb9cdfc
Merge pull request #10 from republique-et-canton-de-geneve/claude/latest-commit-xsv8rq
feat: distinction visuelle des commandes internes (préfixe CMD.)
2026-08-04 14:42:16 +02:00
.github/workflows fix(ci): correct paths for monorepo-less structure 2026-03-19 13:34:18 +00:00
public feat: modification du design pour coller à l'ébauche de charte interne + gitlab-ci 2026-03-16 11:58:16 +01:00
specs feat: évolution du contrat backend 2026-07-29 16:44:17 +02:00
src feat: distinction visuelle des commandes internes (préfixe CMD.) 2026-07-30 15:00:12 +00:00
.env.example feat: modification du design pour coller à l'ébauche de charte interne + gitlab-ci 2026-03-16 11:58:16 +01:00
.gitignore chore: add gitignore 2026-03-04 15:49:21 +01:00
index.html feat: modification du design pour coller à l'ébauche de charte interne + gitlab-ci 2026-03-16 11:58:16 +01:00
LICENSE Create LICENSE Apache 2026-03-12 15:09:11 +01:00
package-lock.json feat: modification du design pour coller à l'ébauche de charte interne + gitlab-ci 2026-03-16 11:58:16 +01:00
package.json ci: adapte ci pour mapper sur build moyen de dev 2026-03-18 13:56:13 +01:00
README.md feat: modification du design pour coller à l'ébauche de charte interne + gitlab-ci 2026-03-16 11:58:16 +01:00
vite.config.js feat: modification du design pour coller à l'ébauche de charte interne + gitlab-ci 2026-03-16 11:58:16 +01:00

SEMA — Suivi et Exploitation des Messages Applicatifs

SEMA est un outil interne permettant aux équipes d'exploitation de surveiller et d'administrer les files de messages asynchrones (pattern inbox/outbox) réparties sur l'ensemble du SI.

Il offre une vue de l'état des messages reçus et envoyés dans un domaine applicatif (une base de données), et permet de relancer manuellement les messages en erreur sans intervention directe en base.

Fonctionnalités

  • Tableau de bord des messages par application et par type, avec compteurs par statut (A_TRAITER, EN_TRAITEMENT, TRAITE, EN_ERREUR)
  • Consultation de la liste des messages et de leurs métadonnées
  • Rejeu unitaire, par sélection ou en masse sur filtre
  • Rafraîchissement automatique (polling)

Architecture

frontend/       Vue.js 3 + Vuetify
backend/        Java Spring — Récupère les données d'une base de données

Prérequis

Frontend

  • Node.js >= 18
  • npm ou yarn

Backend

  • Java 21+
  • Maven ou Gradle Accès JDBC à la base de données de l'application cible (Oracle ou PostgreSQL)

Déploiement

  • OpenShift / Kubernetes

Lancement en développement

# Frontend
npm install
npm run dev

Documentation

Les spécifications fonctionnelles, techniques et les contrats OpenAPI sont dans le dossier specs/.