All five product modules from the PRD are functionally shipped. Below is a per-module breakdown — what's done, what's pending operational config, and what's intentionally deferred to V2.
0 / 5
Modules shipped
0%
Implementation complete
✓ZATCA Phase 2
Critical blocker resolved
Legend Shipped Partial · pending ops or external Deferred to V2 (per PRD) Awaiting external dependency
MODULE 01Shipped
Authentication & Onboarding
Get creators registered, market-selected, profiled, and compliance-assessed in under 10 minutes.
✓KSA calculation — Subtotal × 1.15 = Total (VAT shown separately on each line item and as totals)
✓Kuwait VAT rate — 0% (locked, no tax)
✓Kuwait calculation — Subtotal = Total (no VAT line)
✓Manual override NOT allowed — locked based on market rules
Invoice Template — Bilingual (AR + EN), Legally Required
✓Header: business name (AR + EN), address, business email/phone
✓Header: VAT Registration Number (required)
✓Header: CR Number (KSA) / Commercial License Number (Kuwait)
✓Header: compliance badge indicator, invoice number, issue + due dates
✓Client section: customer name (AR + EN), address / email, customer VAT number (B2B)
✓Line items table — 6-column ZATCA format (KSA): #, Description, Qty, Unit Price, VAT Amount, Line Amount
✓Line items table — 5-column simplified (Kuwait, no VAT column)
✓Totals — Subtotal, Total VAT (KSA only), Grand Total
✓Payment information — Bank Name, Account Holder, IBAN, payment methods, plan
✓Footer — Notes / Terms, Powered by Go-Link line
✓Footer — ZATCA QR code (KSA only)
⚠Branded Go-Link template with official assets — awaiting GSG (PRD Blocker 2). Generic template active.
✓Layout — A4 size, portrait orientation
✓Font — Arabic-compatible Tajawal (TTF embedded)
KSA-Specific — ZATCA Phase 2
PRD flagged ZATCA QR encoding as Critical Blocker 1. Resolved via direct integration with saleh7/php-zatca-xml; validated end-to-end against ZATCA sandbox.
✓QR code generated and embedded in PDF footer per ZATCA encoding spec
✓Creator-facing OTP onboarding flow (bilingual)
✓CSR + secp256k1 keypair generated locally; private key never persisted to disk
✓CSV filterable by selected search / filter criteria, streamed (memory-flat)
✓Bulk PDF download — checkbox-selected invoices, ZIP file
✓Bulk PDF max — 50 invoices per download (PRD spec)
What we need from GSG to deploy
Two items remain that we can't move forward without — both are infrastructure prerequisites. Everything else (legal review, UAT data, business sign-offs, scope decisions) is owned inside GSG and runs in parallel without blocking us.
BLOCKING DEPLOY
Infrastructure prerequisites
2 items
M2
Production domains go-link.sa & go-link.kw
Required so creator public profiles can resolve at the canonical market URLs.
M3·M4
AWS account + S3 access for production storage
Needed for both compliance documents and invoice PDFs (separate buckets per PRD security spec). Currently running on local disk in dev.
Items not listed here — branding assets, legal text review, UAT test data, payment-plan wording, CSV column order, V1.x scope decisions, ZATCA production seller, data residency — are all GSG-side workstreams that can land independently of the dev track.