What is inside
- How to use this document — MUST / SHOULD convention
- Glossary — fixed meaning for every term
- Subscription activation — online Razorpay webhook and manual admin activation
- Pricing — 50% advance plus GST, with a worked example
- The 50% completion lock — CEIL(quota × 0.5), counted on completed projects only
- Server-side enforcement — transaction, row lock, HTTP 402
- Admin pause / resume and the subscription action history
- Single package source — website and dashboard, plus the snapshot rule
- Status lifecycle and the allowed-transitions table
- Data model — exact fields for all four tables
- 17 acceptance criteria — the definition of done
- Technical requirements — webhook idempotency, GST invoices, scheduled jobs
- 6 open decisions — each with a recommended default
Action required: confirm the six open decisions in Section 12 and the specification
becomes final. Recommended defaults are already filled in, so development can begin
immediately if those defaults are accepted.