Shipping-label workload এক paragraph-এ
প্রতিটি order একটি PDF তৈরি করে, প্রতিটি PDF একবার thermal printer-এ print হয়, আর আপনি slow হলে failure mode “page slow load” নয় — “warehouse pickup আপনার label-rendering API-এর পেছনে queue হয়ে আছে”। Shipping এমন কাজ যেখানে p99 latency হলো product metric, deterministic output গুরুত্বপূর্ণ কারণ reprint routine, এবং barcode quality — pixel নয়, GS1 X-dimension tolerance দিয়ে মাপা — নির্ধারণ করে scanner প্রথম pass-এ label ধরবে কি না।
Headless-browser-based PDF stack তিনটি দিকেই একসাথে struggle করে: spike-এর সময় cold-start cost compound করে, ছোট thermal label-এ raster barcode degrade করে, এবং Chromium version বদলালে font rasterisation drift করে, তাই “byte-identical reprint” অসম্ভব।
gPdf কেন fit করে
4×6 thermal label ছোট (203 dpi-তে 576 × 864 pixel), low-element-count (text block + 1-2 barcode + optional carrier logo), এবং high-volume (mid-size 3PL প্রতিদিন 50K-500K render করে)। gPdf এই workload-এর জন্য তৈরি। Renderer:
- Layout একবার compile করে — page coordinate, font cascade এবং barcode geometry request time-এ resolve হয়, browser layout engine দিয়ে নয়।
- প্রতিটি barcode vectorises করে — module সরাসরি PDF stream-এ draw হয়, তাই 30 mm-wide GS1-128 203 dpi বা 600 dpi-তে clean read করে, আপনার end-এ কোনো DPI-aware rasterisation logic দরকার হয় না।
- NotoSans CJK + Latin embed করে — একই payload Chinese carrier-name ঠিকভাবে render করে, render container-এ font provision করতে হয় না।
আমাদের reference workload-এ (উপরের sample-এর 1K invocation, EU-WEST) p99 flat 8 ms, single isolate একটি label render করেছে নাকি 10K label render করেছে তাতে ফারাক নেই।
Volume + cost math
একটি typical mid-size 3PL প্রায় 50K label/day = ~1.5M/month চালায়। Basic plan
(5/month for 100K pages, 0.00005 per page overage)-এ হিসাব:
1.5M pages × $0.00005 = $75.00 in overage
+ Basic plan base = $5.00
─────────────────────────────────────
total = $80.00 / month
একই workload Puppeteer-on-Lambda-তে typical Lambda concurrency setting অনুযায়ী $200-400/month range-এ যায়, peak সময়ের cold-start tax ধরার আগেই।
Black Friday: একটি worked example
Peak spike হলো সেই workload যেখানে edge rendering-এর মূল্য সবচেয়ে স্পষ্ট। একটি retail customer Black Friday-র প্রথম ঘণ্টায় normal label volume-এর 200% চালালে — ধরা যাক 60 minute-এ 100K label, average 1.7K label/minute এবং peak burst 5K/minute — কোনো cold-start tax ছাড়াই এক Cloudflare Workers region pool-এর ভিতরে complete হয়। একই workload average traffic মাপের Puppeteer warm pool-এ burst-spawned container-এর ওপর 1.5-2.5 s cold-start তৈরি করে, আর warehouse pickup desk তার প্রতিটি delay অনুভব করে।
এরপর কোথায় দেখবেন
- উপরকার label sample-এ ব্যবহৃত প্রতিটি field JSON Render API-তে আছে।
- Barcode geometry-এর গভীর ব্যাখ্যার জন্য GS1-128 precision post দেখুন।
- iText label pipeline replace করছেন? Logistics label-এর জন্য gPdf vs iText দেখুন, অথবা 100K → 100M pages/month shipping-label TCO breakdown পড়ুন।
- Chromium-based stack-এর সাথে তুলনা করতে gPdf vs Puppeteer দেখুন।