5 points par regentag 4 시간 전 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Papermake est un serveur de génération de documents basé sur HTTP qui crée des PDF à l’aide de modèles Typst.

Objectif

  • Gestion centralisée des modèles Typst
  • Génération de PDF via une API REST
  • Gestion des versions des modèles
  • Gestion de l’historique de génération (audit trail)
  • Fourniture d’un dépôt de modèles similaire à une Docker Registry

Fonctionnalités principales

  • Modèles gérés comme du code (Templates as Code)
    • Les modèles prennent en charge des versions immuables (Immutable) et des tags modifiables (Mutable).
    • Par exemple, invoice:v1.0.0 ne change plus une fois créé, tandis que invoice:latest peut être mis à jour pour pointer vers la version la plus récente.
  • Rendu côté serveur (Server-side Rendering)
    • Il n’est pas nécessaire d’installer Typst dans l’environnement client.
    • Le serveur génère et renvoie le PDF via un simple appel à l’API HTTP.
  • Stockage adressé par le contenu (Content-addressable Storage)
    • Les modèles sont stockés à partir de leur hash SHA-256.
    • Les modèles identiques ne sont pas stockés en double, ce qui permet une gestion efficace de l’espace de stockage, à la manière de Git.
  • Traçabilité d’audit complète (Audit Trail)
    • Le hash des données d’entrée et du résultat de sortie est enregistré pour chaque opération de rendu.
    • Chaque PDF généré peut être retracé avec précision jusqu’au modèle et aux données utilisés pour le créer.
  • Auto-hébergeable (Self-hostable)
    • Il peut être déployé et exploité en propre avec un exécutable unique écrit en Rust, un stockage d’objets compatible S3 et ClickHouse uniquement.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.