# 05 — Master Build Checklist Working checklist; tick as we go. Ordered roughly by phase. Details live in the other docs. ## Foundations (Phase 0) - [ ] Product name + branding decided (D1) - [ ] Tech stack locked after spikes (D2) - [ ] Sync approach locked: buy (PowerSync/ElectricSQL) vs custom outbox (D3) - [ ] GSP vendor chosen for e-Invoice/e-Way (D4) - [ ] Pricing tiers & edition feature matrix signed off (D5) - [ ] Sync spike passes pulled-cable test - [ ] Hardware spike: ESC/POS print, drawer kick, scanner, scale — from chosen shell - [ ] Billing engine v0 reproduces 100 real Classic bills to the paisa - [ ] Oracle schema mapped; 3 real datasets exported and audited - [ ] Billing screen prototype tested with 3 real cashiers (timed) - [ ] Repo, CI, environments (dev/stage/prod), code review rules, error tracking ## Data model & platform - [ ] Tenant → stores → counters → users model with RLS - [ ] Item master (HSN, GST dated rates, MRP, multi-unit, barcodes, batch/expiry) - [ ] Party master (GSTIN validation, credit limits) - [ ] Document model: append-only bills/notes with client UUIDs, per-counter series - [ ] Audit log: append-only, before/after, synced, unpurgeable - [ ] Outbox/inbox sync tables + background worker + idempotency - [ ] Licensing service: plans → feature flags → signed license token - [ ] Auto-update channel with staged rollout + rollback - [ ] Encrypted cloud backup of store DBs + restore drill actually performed - [ ] Telemetry + crash reporting (PII-free) ## POS (Phase 1) - [ ] Billing screen: scan box, lines, totals, hold/resume, one-key cash close - [ ] Fuzzy item search < 150 ms on 50k SKUs - [ ] Payments: cash, card (record), UPI static QR, khata, split - [ ] Returns/exchange + credit notes - [ ] Thermal + A4/A5 printing, print profiles, reprint - [ ] Shift open/close, denomination count, day-end report - [ ] Supervisor PIN gates (void, discount cap, price override) - [ ] Power-cut recovery: reopen mid-bill intact - [ ] Offline soak test: 48h no internet, then clean sync - [ ] Keyboard map + "Classic keys" preset ## Back office (Phase 1–2) - [ ] Item/party CRUD + Excel import/export - [ ] Purchase entry with price/MRP update prompts + label print queue - [ ] Stock views, adjustments, valuation - [ ] Ledgers, outstanding, ageing - [ ] Core reports + GST invoice formats, HSN summary - [ ] Users/roles/permission matrix + audit browser - [ ] Dashboard with sync-health per store ## Compliance (Phase 2) - [ ] GSTR-1 / GSTR-3B JSON exports - [ ] e-Invoice IRN queue (offline-tolerant) via GSP - [ ] e-Way bill generation - [ ] Tally export (masters + vouchers) - [ ] FY close + lock dates - [ ] Audit-trail compliance review (MCA) for company clients ## Engagement & polish (Phase 2) - [ ] WhatsApp e-bill + khata reminders + UPI collect links - [ ] UPI dynamic QR + webhook auto-confirm - [ ] Schemes/offers engine (golden tests) - [ ] Multi-counter + Store Hub LAN sync - [ ] Weighing-scale barcode support - [ ] Hindi + one regional language UI - [ ] Onboarding wizard: GSTIN → store → import → first bill < 15 min ## Differentiators (Phase 3) - [ ] Purchase Inbox: email-in + upload + parse (AI) → draft → review UI → post - [ ] Item-matching memory (supplier name ⇄ our SKU) - [ ] GSTR-2B reconciliation - [ ] Owner app v1 (sales live, alerts, approvals) - [ ] Stock-take mobile scanning - [ ] Loyalty + redemption at counter - [ ] Dashboards + scheduled WhatsApp/email digests ## Migration & GTM (continuous) - [ ] Classic → Next migration tool with verification report - [ ] Parallel-run playbook + cutover checklist - [ ] 5 pilot stores migrated and billing daily - [ ] Dealer kit: install, train, migrate, support scripts - [ ] Pricing/upgrade offers for Classic base - [ ] Support runbook + sync diagnostics dashboard for the support team ## Scale-out (Phase 4) - [ ] HO console, central pricing, transfers with e-Way - [ ] Consolidated multi-store GST + reporting - [ ] API access for Enterprise - [ ] Android POS evaluation - [ ] Classic sunset plan (>80% migrated first)