Life ConnectLife Connect
Table of contents
Architecture
Services
Swagger Docs
GitHub
Table of contents
Architecture
Services
Swagger Docs
GitHub
  • Backend (Java / Spring Boot)

    • adb (parent Maven + proxy)
    • adb-persons
    • adb-parts
    • adb-contracts
    • adb-accounting
    • adb-files
    • adb-utilities
    • adb-aggregates
    • adb-views
    • adb-reports
  • Frontend

    • adb-ui
    • adb-web
  • Infrastructure & Outillage

    • adb-charts
    • adb-infrastructure
    • adb-tests-artillery
    • adb-doc
  • Services externes (hors monorepo)

    • adb-tickets (externe)
    • adb-notes (déprécié)
    • adb-graph (externe, statut incomplet)

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 (via TicketsClient dans adb-common).
  • adb-views : consomme les événements onTicketModified et onTicketEventModified via SQS pour maintenir les projections de dashboard.
  • adb-graph : consomme les événements RabbitMQ via l'exchange adb-tickets-x (queue tickets.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-notes puis importées dans adb-tickets.
  • Service Kubernetes adb-notes supprimé.
  • Route Ingress /notes redirige désormais vers adb-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-graph via la queue tickets.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-tickets dans le monorepo.
  • [ ] Documenter les controllers et le modèle de données une fois le code disponible.
Edit this page
Last Updated:
Contributors: gregory
Next
adb-notes (déprécié)