Skip to content
prod 352bb92
Browse

Phase 8 · Configure the app

You are here: PlaybookPhase 8 · Configure the app This phase is for you if: the selected non-production environment runs but the product is still empty — brand, mail, payments, plans need wiring. Not this phase? Phase 7 = hardening · Phase 9 = growth surfaces.

Turn a deployed-but-empty install into a launch-ready product. This phase covers everything that lives outside the day-one code import: brand identity, transactional mail, payment gateways, third-party integrations, and the plan/feature flags that gate what customers can do — then seeding and verifying each flow before real users arrive.

Phase 8 — configure the live product, then prove it works

Phase 8 — configure the live product, then prove it works 1. Brand & settings (identity, locale) → 2. Mail (provider + DNS auth) → 3. Payments (gateway + keys) → 4. Integrations (alerts, analytics) → 5. Plans & flags (tiers, gating) → 6. Seed + verify (prove every flow) Brand & settings identity, locale Mail provider + DNS auth Payments gateway + keys Integrations alerts, analytics Plans & flags tiers, gating Seed + verify prove every flow
Branding and core settings come first (they feed mail templates and checkout). Seed + verify is the gate: nothing ships until every flow is proven on the selected non-production environment.

Most CodeCanyon SaaS templates ship with an admin panel that overrides .env. Before configuring anything in code, check the admin UI and the database — settings stored there win at runtime, and editing the wrong layer silently does nothing.

  • Earlier phases complete — code in git, app running locally and on the selected non-production environment, security hardened, legal pages live.
  • A registered domain with DNS access (needed for mail authentication and payment webhooks).
  • SSH access to the server (for performance and cache verification).
  • Accounts created at any payment/email providers you intend to use.

Several items in this phase are SHOULD or OPTIONAL. Never silently skip them. Batch runs default to do all SHOULD work; mark true OPTIONAL work N/A only when Zaj-PROJECT.md, the provisioning table, or the operator’s earlier run-mode choice proves it is not adopted. List every N/A item at phase end with evidence and a Zaj-BACKLOG.md row when it needs a later trigger.

StepPriorityNotes
MUST path (mail, payment, plans, seed+verify)MUSTThe launch-blocking critical path
Brand kitSHOULDDo before mail templates and marketing assets
Payment gatewaySHOULDPick at least one; Stripe + PayPal is the common pair
Transactional mailMUSTDelivery must work before launch
Performance passSHOULD.htaccess, PHP/OpCache, CDN caching
Alerts / analytics / PMOPTIONALSlack alerts, privacy analytics, issue templates
Social identity / changelogPost-launch non-blockerTrack in Zaj-BACKLOG.md unless adopted now

Two ways to run this: Whole Phase → click the button; one Part → open the Part document and click Run this Part. Skill users can run /zaj-laravel-codecanyon phase 8 instead.

Start with the MUST path.