Comment les morceaux s'emboîtent

Trois façons d'atteindre le même moteur. Entre deux cases, il y a toujours deux flèches : la première dit ce qui est demandé, la seconde dit ce qui revient.

1. Le client passe par nous

Le client dessine son document dans une page de ce site, et il récupère le PDF fini. Il n'installe rien et il n'écrit aucun programme : tout ce qui se passe entre l'éditeur et les pages dessinées tourne chez nous.

  1. Le client dans le navigateur du client
  2. L'éditeur en ligne une page de ce site : créez un compte et elle est à vous
  3. Le site tourne chez HQF Development
  4. Le serveur PDF tourne chez HQF Development
  5. La bibliothèque PDF à l'intérieur du serveur PDF

Ce que le client paie : un abonnement, au mois.

2. Le client a acheté le serveur et la bibliothèque

Le client écrit le JSON lui-même et l'envoie à un serveur PDF qui tourne chez lui. Il n'y a ni éditeur ni site devant : la chaîne part de son propre programme et ne quitte jamais ses machines.

  1. Le programme du client tourne chez le client
  2. Le serveur PDF tourne chez le client
  3. La bibliothèque PDF à l'intérieur du serveur PDF

Ce que le client paie : le serveur et la bibliothèque, achetés une fois pour toutes.

3. La bibliothèque toute seule

Une équipe de développement écrit du Rust ou du Python et appelle la bibliothèque directement depuis son programme. Aucun JSON ne circule, et il n'y a pas de serveur : la bibliothèque fait partie du programme que l'équipe a écrit.

  1. Une équipe de développement écrit du Rust ou du Python
  2. La bibliothèque PDF à l'intérieur du programme de l'équipe

Ce que le client paie : la bibliothèque, achetée une fois pour toutes.