Ribbit.DealsAccounts & Dependencies v1.0 · OCT 2026

Accounts & dependencies checklist

For Gary and The Pond Marketing Group team · Companions: Functional Spec · Admin & Operations Manual · System Architecture

Ribbit.Deals connects to a handful of outside services, and a few things can only come from the founders and counsel. This page lists every one, in the order they’re needed. Tick items off as they’re done; ticks are saved in this browser.

Three rules for every account
  1. Create it in the name of The Pond Marketing Group, LLC, with a company email address, so the business owns it.
  2. Give Jared access by inviting him as a team member, developer or user. Never share the owner’s password.
  3. Turn on two-step sign-in and keep every login in the shared password manager.
0%

Needed soon: before beta businesses join

A shared password manager Before beta

Create: A business plan of 1Password, Bitwarden or similar, owned by The Pond Marketing Group, LLC, with a vault for Ribbit.Deals.

Why: Every account below needs a safe home for its logins and keys, and so does the app’s master key (APP_KEY, see the manual’s Backups section). Passwords must never travel by email or text.

Access for Jared: Invite Jared to the Ribbit.Deals vault.

The ribbit.deals domain, confirmed as TPMG’s Before beta

Create: Confirm which registrar holds ribbit.deals and that it is registered to The Pond Marketing Group, LLC (not to an individual or an agency). Turn on auto-renew and registrar lock.

Why: The app’s permanent home (for example app.ribbit.deals) and its email sending both depend on it. Installed apps and push alerts are tied to the address, so it should change only once.

Access for Jared: Add Jared as a DNS user, or be ready to add DNS records he supplies.

Email addresses on ribbit.deals Before beta

Create: At least: support@ (members and owners write here), billing@ (statements and payment questions), and a sending address such as noreply@ for automatic emails.

Why: Password resets, statements and support all need a real address on the brand’s own domain. Today resets come from the test server.

Access for Jared: Share the addresses; Jared needs access only to the sending address’s settings.

An email-sending service Before beta

Create: An account with a transactional email service (for example Postmark, Amazon SES or Resend), with ribbit.deals verified in it.

Why: Password-reset and account emails are sent straight from the web server today, which mail providers often send to spam. A sending service with the domain verified (SPF, DKIM and DMARC records, which Jared will supply) gets them delivered. The production build already supports these services; switching is configuration.

Access for Jared: Add Jared as a team member or developer; he’ll create the sending key himself.

A payment processor account Before beta

Create: An account with the processor the founders choose (Stripe today, or another with hosted checkout and saved cards), in TPMG’s name: business details, EIN, bank account for payouts, and an owner’s identity check.

Why: Activation fees, monthly operations fees and performance fees are charged to businesses’ saved cards. Card details never touch Ribbit.Deals’ servers. The choice is still open in the spec’s Decision Log.

Access for Jared: Add Jared as a Developer (never share the owner login). Live mode is switched on only at launch.

The code repository, owned by TPMG Before beta

Create: A GitHub organization for The Pond Marketing Group, LLC, with the Ribbit.Deals repository moved into it.

Why: The code is the company’s asset. Deployments run from the repository, so it should belong to the company, with Jared as a member.

Access for Jared: Invite Jared to the organization; he’ll help move the repository.

Needed before launch: before launch

Hosting for the live app Before launch

Create: An AWS account in TPMG’s name with billing set up (or the founders’ chosen host). This includes off-server storage for backups (for example an S3 bucket).

Why: The app runs on a test server today. Launch needs hosting the company owns, plus backups stored away from the server (see the manual’s Backups section).

Access for Jared: Create an access user for Jared with administrator rights for the setup, to be narrowed afterwards. Turn on multi-factor sign-in for every user.

An address-lookup (maps) service Before launch

Create: An account with a geocoding provider (for example Geoapify, Mapbox or Google Maps Platform).

Why: When a business adds a location, its address is turned into a map pin so members can be matched to nearby deals. Today this uses OpenStreetMap’s free public service, whose usage policy limits heavy and commercial use.

Access for Jared: Add Jared as a developer; he’ll create the key.

Uptime and error alerts Before launch

Create: Free or low-cost accounts with an uptime checker (for example UptimeRobot or Better Stack) and an error tracker (for example Sentry).

Why: So the team hears within minutes if the app goes down or a page starts failing, instead of from a business owner.

Access for Jared: Invite Jared; alerts go to support@ and Jared.

From counsel

Business Participation Agreement, final version

Counsel’s approved text, ready to publish in Admin → Agreements.

Member terms (EULA) and privacy policy

Shown at member sign-up and linked in the app. The privacy policy must match how the app actually uses data (for example: approximate location only for deal alerts).

Enter to Win official rules and prize terms

Required before any drawing can go live (spec Open Question #6). Entry must stay free; Utah law is strict on games of chance.

Dispute resolution: arbitration or courts

Open in the spec (EULA §20).

Decisions owed by the founders

Payment processor

Stripe or an alternative (Decision Log, OPEN). Needed before the payment account above.

Launch timing

Confirm in writing: launch in 2027 after the pre-launch campaign; Nov 27 stays the contracted completion date (Decision Log, REC).

No text messaging

Confirm dropping SMS alerts (Decision Log, REC).

Deals a business can run at once

Default count and any membership levels (Decision Log, OPEN).

Gary’s five requests from Oct 20

Backlog items B4 to B8 in the spec: the watchlist, encouraging scans, nearby-member counts, the admin activity map, and ways to spend points. Which to take up, and whether through a change request.

Information and content

A list of beta businesses

Five to ten local businesses willing to try Ribbit.Deals first, with a contact for each (M4 beta onboarding).

The first drawing’s prize

What it is, its value, and who provides it, for the official rules.

Final brand assets

Final logo files and any brand rules not yet supplied.

Support contact details shown in the app

The email (and any phone number) members and owners should use.

Not needed

Questions about any item: Jared. This page is updated as needs change.