A one-hour scoping session to cut the idea down to the first thing worth charging for. Backend in FastAPI or Flask with PostgreSQL, SQLAlchemy and Alembic migrations, designed multi-tenant from the first migration if you will ever have more than one customer. Authentication, sessions and roles. Subscription billing with tiers, trials, dunning and idempotent webhooks so a redelivered event never double-charges or corrupts a plan. A clean server-rendered or lightweight JS front end (Jinja2 + Alpine.js, or your React if you already have one). Background jobs with Redis/RQ when work must run unattended. A test suite and GitHub Actions CI on every push. Docker deployment on your host, Sentry monitoring, and a handover doc you can give the next engineer.