Bir lojistik iş akışının içinde geliştirildi
Başlangıçta gönderi etiketlerini HTML ile çizip basıyorduk. Hacim artınca PDF üretimi için PHP'ye, daha karmaşık belgeler ve uyumluluk ihtiyaçları için Java ve iText'e geçtik.
Her adım o anki operasyonel sorunu çözdü, ancak aynı sınırlar geri geldi: ticari lisans maliyeti, ağır altyapı, gecikme ve bölgeler arası deploy karmaşıklığı.
Renderer'ı neden yeniden inşa ettik
Şirket sınır ötesine büyüdükçe günlük belge hacmi milyonlarca siparişe, faturaya ve gönderi etiketine ulaştı. Kendi ihtiyaç duyduğumuz render motorunu inşa etmeye karar verdik.
Belgeler üretildikleri ve kullanıldıkları yere yakın oluşturulsun diye Rust'ı Cloudflare'ın küresel Edge ağı üzerinde native çalıştırmayı seçtik; browser süreçleri, Java altyapısı ve merkezi render darboğazları olmadan.
Tasarım ve production aynı JSON'da kalsın
Ayrıca API'nin kullandığı JSON'un aynısını üreten ücretsiz görsel editör gPdf Studio'yu geliştirdik. Tasarımcılar ve geliştiriciler layout'u elle çevirmek yerine aynı dosya üzerinde çalışabilir.
Bugün hâlâ yüksek hacimli sınır ötesi belge iş akışlarının pratik gerçeklerine odaklanan sahadaki bir mühendislik ekibiyiz: hassas vektör barkodlar, güvenilir sayfalama, PDF/A ve e-fatura uyumluluğu.
Neden ticarileştirdik
Edge üzerinde inşa etmek yalnızca gecikme ve ölçek sorununu çözmedi. Sayfa başına ekonomiyi değiştirerek altyapı seviyesinde fiyat sunmamızı sağladı.
gPdf, 100.000 sayfa için US$5/ay'dan başlar. Büyük ölçekli belge üretimi lojistik, e-ticaret ve uyumluluk ağırlıklı ekipler için öngörülebilir olmalı.
Önce kendi ihtiyacımız olan motoru inşa ettik, sonra belge üretiminin büyük bir maliyet endişesi olmaktan çıkacağı bir fiyatla kullanıma açtık.