Papermake - Server pembuatan dokumen PDF berbasis Typst yang bisa di-host sendiri
(github.com/rkstgr)Papermake adalah server pembuatan dokumen berbasis HTTP yang menghasilkan PDF menggunakan templat Typst.
Tujuan
- Manajemen terpusat untuk templat Typst
- Pembuatan PDF melalui REST API
- Manajemen versi templat
- Manajemen riwayat pembuatan (Audit Trail)
- Menyediakan repositori templat yang mirip dengan Docker Registry
Fitur utama
- Templat yang dikelola sebagai kode (Templates as Code)
- Templat mendukung versi yang tidak dapat diubah (Immutable) dan tag yang dapat diubah (Mutable).
- Misalnya,
invoice:v1.0.0tidak akan berubah setelah dibuat, sedangkaninvoice:latestdapat diperbarui untuk menunjuk ke versi terbaru.
- Rendering sisi server (Server-side Rendering)
- Tidak perlu memasang Typst di lingkungan klien.
- Server merender dan mengembalikan PDF hanya dengan panggilan HTTP API.
- Penyimpanan beralamat konten (Content-addressable Storage)
- Templat disimpan berdasarkan hash SHA-256.
- Templat yang sama tidak disimpan secara duplikat, dan ruang penyimpanan dikelola secara efisien dengan cara yang mirip Git.
- Jejak audit lengkap (Audit Trail)
- Untuk setiap proses rendering, hash dari data input dan hasil output dicatat.
- Semua PDF yang dibuat dapat dilacak secara tepat, dibuat dari templat apa dan data apa.
- Bisa di-host sendiri (Self-hostable)
- Dapat dibangun dan dioperasikan sendiri hanya dengan satu executable yang ditulis dalam Rust, object storage kompatibel S3, dan ClickHouse.
Belum ada komentar.