REQ-01
Workspace separation
Feedback, users, themes, work items, and plan state must remain attached to the correct workspace.
Independent product · Technical BA case study
A requirements-to-release case study for a feedback product covering collection, triage, recurring themes, assigned work, permissions, billing rules, and external service events.
Live Site ↗Problem and scope
Feedback often arrives in different places: public reviews, forms, messages, and internal notes. Keeping it scattered makes it difficult to see repeated problems or decide what needs attention.
Satiaphic brings those inputs into one workflow. Teams can review the feedback, group related issues, create work from them, and keep the source connected to the result.
My scope
Functional requirements
These requirements were derived from the product workflow and used to shape the data model, permissions, integrations, and release checks.
REQ-01
Feedback, users, themes, work items, and plan state must remain attached to the correct workspace.
REQ-02
Public reviews, direct links, QR codes, and embedded forms must enter a consistent review workflow.
REQ-03
Role permissions must govern who can manage members, change feedback, create work, and manage billing.
REQ-04
Themes, proposals, and work items must stay connected to the feedback that caused them.
REQ-05
Subscription state must change only after a valid billing event and must control plan-based access.
Workflow
01
Bring in public reviews and direct feedback from links, QR codes, and an embedded form.
02
Filter, assign, prioritize, and update feedback from one shared inbox.
03
Extract useful topics and group related feedback into recurring themes.
04
Turn themes into proposals and work items, then track their progress.
Solution coverage
01
One place to review feedback, set priority, assign ownership, and track status.
02
Google Maps reviews, public links, QR codes, and an embeddable feedback form.
03
Language-model topic extraction followed by application logic that groups related items.
04
Proposals and assigned work items connected to the feedback that created them.
05
Owner, admin, and member roles with permissions applied to product actions and data.
06
Subscription flows and plan-based access through DodoPayments.
Acceptance checks
The focus was not only whether a screen loaded, but whether workspace scope, permissions, traceability, and billing behaviour matched the intended rules.
System context
Application
Next.js, React, TypeScript, Tailwind CSS
Data
MongoDB, tenant-scoped queries, Zod validation
Services
LLM API, DodoPayments, SMTP email, Vercel Cron
Delivery
Git, Vercel, environment-based configuration
Next project