AC34.02 / AC34.03 / AC34.04

Résilience et découplage applicatif

tech icon

Micro-services PDF

Image 1

Dans ce projet, l’objectif était de déléguer la génération de PDF, qui est une tâche lourde, à un service spécialisé. Pour éviter de surcharger l’application principale développée en Symfony, j’ai conçu une architecture basée sur les micro-services, en utilisant Gotenberg comme moteur externe de conversion.

Image 2
Image 3

La communication entre l’application et le service de génération se fait par l’intermédiaire de commandes Symfony et d’une file d’attente. Ce fonctionnement asynchrone garantit que l’application reste opérationnelle même si le service de PDF rencontre un problème ou est temporairement indisponible.

Image 4

Ce découplage a permis d’obtenir une solution plus robuste et scalable. Le fait de séparer la logique de traitement lourd a aussi rendu l’architecture plus simple à maintenir et à faire évoluer.

Ce que j’ai appris

Ce projet m’a appris à concevoir des systèmes résilients et à comprendre les avantages du découplage applicatif. J’ai également renforcé mes compétences sur la mise en place de micro-services et sur l’utilisation de Symfony dans des contextes avancés.