adb-tickets (externe)
Hors monorepo
Le code source de adb-tickets n'est pas dans ce monorepo. Le service est néanmoins actif et déployé, son code vit dans un dépôt git séparé (probablement à intégrer ultérieurement).
Rôle
Service de gestion des tickets / interventions : signalements, demandes de maintenance, suivi des interventions sur les biens. Inclut un système d'événements de tickets (ticket events) qui retracent l'historique.
Statut dans le monorepo
| Élément | État |
|---|---|
| Dossier au top-level | ❌ |
FQDN défini dans adb-common | ✓ TICKETS = http://adb-tickets |
| Chart Helm | ✓ adb-charts/charts/services/templates/adb-tickets.yaml |
| Route Ingress | ✓ /tickets |
Route Nginx (adb/proxy/) | ✓ location /tickets |
| Doc associée | ✓ technical-epics/tickets/i-have-ticket-details.md |
| Tests Artillery | ✓ scénarios de création de tickets |
| Listed dans script de release | ✓ |
Connexions
flowchart LR
tickets[adb-tickets<br/>externe]
aggregates[adb-aggregates] -->|TicketsClient<br/>GET /tickets?q=...| tickets
views[adb-views] -.SQS<br/>onTicketModified<br/>onTicketEventModified.-> tickets
graph[adb-graph] -.RabbitMQ<br/>tickets.graph.-> tickets
ui[adb-ui] -->|/tickets/...| tickets
web[adb-web/bff] --> tickets
notes[/notes route<br/>déprécié/] -.redirect.-> tickets
Consommateurs
- adb-aggregates : appelle
GET /tickets?q=...pour la recherche cross-service (viaTicketsClientdansadb-common). - adb-views : consomme les événements
onTicketModifiedetonTicketEventModifiedvia SQS pour maintenir les projections de dashboard. - adb-graph : consomme les événements RabbitMQ via l'exchange
adb-tickets-x(queuetickets.graph). - adb-ui / adb-web : appels directs via la gateway.
Dépendances sortantes
Inconnues (code source non disponible dans le monorepo). Probablement consomme adb-persons, adb-parts, adb-files.
Migration depuis adb-notes
Lors du release R4, la fonctionnalité notes a été migrée vers adb-tickets :
- Données MongoDB exportées de
adb-notespuis importées dansadb-tickets. - Service Kubernetes
adb-notessupprimé. - Route Ingress
/notesredirige désormais versadb-tickets.
Voir adb-notes pour les détails.
Configuration RabbitMQ (legacy)
Documenté dans adb-charts/mq.md :
- Exchange :
adb-tickets-x(headers exchange). - Consommateur :
adb-graphvia la queuetickets.graph. - DLX :
adb-tickets-dlx.
Configuration & déploiement
Helm chart adb-charts/charts/services/templates/adb-tickets.yaml :
- Image Docker :
lifeconnect/adb-tickets - Variables d'env standard (MongoDB URI, Keycloak, AWS).
À faire
- [ ] Intégrer le code source de
adb-ticketsdans le monorepo. - [ ] Documenter les controllers et le modèle de données une fois le code disponible.