Technical datasheet · v1.0

How Getting My Help is built.

A high-level overview of the hosted GMH platform for organizations that want to adopt the app, and for the IT or security teams that review that decision. Internal hostnames, credentials, and runbooks are intentionally omitted.

What GMH is — and is not

Getting My Help is a community-driven mental-wellness and personal-growth foundation. It is not a medical or mental-health care provider, and it is not an electronic health record. The program is for reflection, education, and coaching support. It does not diagnose, treat, prescribe, or replace licensed professional care.

01

Product overview

GMH is a hosted software platform (SaaS). Adopting organizations do not install servers or run the product on their own infrastructure. Members use a native mobile app and an optional web portal. Coaches and GMH operators use dedicated web consoles. Employer buyers use a corporate portal for seats and engagement insights.

AudienceWhat they do
MembersComplete a self-help program, journal, set goals, talk with Ari, book life-coaching sessions, use fitness tools, and access media.
Life coachesOnboard and certify, manage availability, run video sessions, keep client notes, and receive payouts.
Employer adminsBuy seats, invite employees, and view aggregated engagement metrics — not private journal or chat content.
GMH operatorsManage content, access, coaching operations, and platform health.

What members can do

  • Self-help program — structured modules across wellbeing domains, daily grades, journal, notes, and goals.
  • Ari — an AI wellness companion for text and optional voice, with a live talking-avatar mode. Ari does not give medical, legal, or financial advice and points people in crisis to public helplines (for example 988 in the United States).
  • Life coaching — paid video sessions with certified coaches. Sessions may be recorded, with AI-generated notes shared only with the member, their coach, and authorized GMH administrators (with the member’s consent).
  • Fitness & wellbeing — optional activity the member chooses to log.
  • Library — videos, music, ebooks, and short wellness games.
  • Bilingual English and Spanish experience, notifications, referrals, and billing.

Individual members can subscribe themselves. Employers can sponsor access with seat-based corporate subscriptions.

02

Infrastructure and architecture

GMH is delivered as a cloud-hosted service. Customers do not deploy agents, on-premise servers, or VPN tunnels to use the product. There is no GraphQL layer and no requirement for the customer to open inbound ports. Members need ordinary outbound HTTPS — and, for live video or the Ari avatar, outbound WebRTC to the video provider.

High-level architecture

iOS / Android app
Bearer token
Member web portal
httpOnly session
Application API
HTTPS REST / JSON
Relational database
MySQL-compatible
Media, video, AI
Signed / encrypted channels
Payments & email
Specialist processors

Members reach GMH over HTTPS from their own devices. The native app sends a time-limited bearer token. The website keeps a secure session cookie and calls the API on the member’s behalf. The API talks to the database and to specialist processors for payments, video, media, email, and AI.

ComponentRole
Native mobile appPrimary member experience on iOS and Android. Talks to the API over HTTPS.
Member web portalThe same self-help program in the browser. A secure session cookie is used; the page never holds the API credential.
Application API & consolesOne application service: the public REST API plus the coach console and GMH admin console.
Corporate portalEmployer seat management and insights, isolated from member journal and chat content.
Platform monitorAn independent health watcher outside the application servers, so a full outage is still detected.

Hosting model

  • Production traffic is served over TLS (HTTPS).
  • Application servers sit behind a reverse proxy.
  • Member and operational data live in a managed MySQL-compatible relational database.
  • Database backups are taken on a schedule, compressed, and stored in separate object storage from the live application.
  • Scheduled work (recordings, notes, billing reconciliation, backups) runs as server-side jobs — customers do not operate these.

GMH is a single shared platform with organization-level tenancy for corporate accounts. It is not a customer-owned, on-premise install.

03

Client applications

Mobile app (iOS and Android)

The member app is a native cross-platform application built with React Native and Expo. It is distributed through the Apple App Store and Google Play.

TopicPractice
API accessHTTPS REST, JSON. Authenticated requests use a time-limited bearer token.
On-device secretsSession tokens are stored in the platform secure store (iOS Keychain / Android Keystore).
PreferencesLanguage, theme, and similar non-secret settings stay in local app storage.
UpdatesStore releases for native changes, plus signed over-the-air updates for JavaScript / UI when the native runtime is unchanged.
LanguagesEnglish and Spanish (device language, overridable in settings).
Deep linksThe app can open session and billing links from the GMH website.

Device permissions

Requested only when the feature needs them:

  • Microphone — talk to Ari by voice.
  • Camera — required by the realtime video stack used for the live Ari avatar. The app does not publish the member’s camera for that experience.
  • Notifications — reminders and coaching updates.
  • Bluetooth — play Ari / session audio through Bluetooth devices.
  • Location is not used.

The app is online-first. A short-lived cache and a fallback copy of public configuration keep the UI usable if the network drops briefly. It is not a full offline product.

Member web portal

Members can use the same self-help program in a browser. After sign-in, the portal stores the session in an httpOnly, secure cookie and proxies API calls server-side. That keeps the access token off JavaScript in the page.

Coach and admin consoles

Coaches and GMH operators use web consoles on the same platform. Coach sessions can require time-based two-factor authentication (TOTP). Admin and coach cookies are scoped separately from member sessions.

04

Authentication and access control

Access is role-separated. A member token cannot act as a coach or an employer admin, and the reverse is also true.

PrincipalHow they sign inTypical session
Member (app)Email / username + password → time-limited JWT on the deviceLong-lived member session
Member (web)Same credentials → httpOnly session cookieBrowser session
CoachDedicated coach login; optional TOTP 2FAShorter web session
Employer adminCorporate portal loginShorter web session
GMH operatorAdmin console loginShorter web session
  • Passwords are stored as one-way hashes (bcrypt). The platform never stores plaintext passwords.
  • Tokens are signed with a strong server secret and a pinned algorithm. A missing or weak signing secret prevents the service from starting.
  • Public forms are protected with bot challenges (Cloudflare Turnstile) and request rate limiting.
  • Coach self-signup hands off to the coach console with a short-lived, single-purpose token so a long-lived coach session is never placed on the marketing site.
  • Corporate employees join with an invite or organization join code, then use a normal member account bound to that organization’s seats.

GMH does not currently offer customer-managed SAML / SSO as a standard feature. Organizations that need SSO should treat that as a future integration discussion, not a present capability.

05

Data we process

GMH processes the categories below in order to run the service. Exact fields change as features evolve. This is a category list, not a schema.

CategoryExamplesWho can see it
AccountName, email, password hash, optional date of birth, language / themeThe member; GMH operators as needed to support the account
Self-help contentJournal entries, daily notes, grades, goals, questionnaire answersThe member; authorized GMH operators. Employers do not receive the text.
Ari conversationsChat text, optional voice transcriptsThe member; flagged crisis conversations may be visible to authorized coaches / operators
CoachingBookings, session recordings, AI session notes, coach client notesThe member, their coach, and authorized GMH administrators
Fitness (optional)Workouts, sleep, hydration, breathing, cycle logsThe member
BillingSubscription status, payment events, invoices. Card data stays with the payment processor.The member or employer buyer; GMH operators for support
Corporate tenancyOrganization name, seats, invites, member roster, engagement countsEmployer admins — roster and metrics only
Coach complianceCertification progress, identity / tax documents, background-check statusThe coach and authorized GMH operators
DevicesPush notification tokens, coarse device / user-agent metadataUsed to deliver notifications and secure sessions
ConsentsWhich policy version was accepted, when, and from which clientAudit trail for the member and GMH

What employers see — and what they do not

Corporate insights are built for engagement and program participation, not surveillance. Employer admins may see seat usage, whether someone is active, counts of journal check-ins, average wellbeing grades, module progress, streaks, and team-level trends.

They do not receive:

  • Journal or daily-note text
  • Ari chat content
  • Coaching session recordings or notes
  • Fitness log detail
  • Payment card numbers

That boundary is enforced in the corporate APIs, not only in the user interface.

Data we do not collect

  • Device location
  • Contacts, photos, or files from the member’s camera roll (unless the member uploads a profile image or a coach uploads a required document)
  • Clinical records, prescriptions, lab results, or insurance claims — GMH is not an EHR

The web portal uses session cookies to keep a member signed in. Those cookies are httpOnly and marked secure in production. The mobile app does not rely on cookies for API authentication.

06

Data security

This section describes practices in use, not a formal certification claim.

In transit

  • All public member, coach, employer, and operator traffic uses HTTPS / TLS.
  • Live coaching video and the Ari avatar use the video provider’s encrypted realtime channels.
  • The member website never exposes the API token to page JavaScript.

At rest and on device

  • Passwords are hashed (bcrypt, salted).
  • Selected secrets (for example coach two-factor seeds) are encrypted before they are stored.
  • Session tokens on phones use the OS secure store.
  • Sensitive uploads are stored outside the public web root and served only through authenticated, time-limited links.
  • Streaming media is delivered through a media platform with signed playback.
  • Database backups are stored in separate object storage from the live application, with retention and pruning.

GMH does not claim field-level encryption of every journal or chat row, and this page does not assert SOC 2, ISO 27001, HIPAA, or FedRAMP status. Those are separate legal / compliance questions.

Access control and safeguards

  • Least-privilege roles: member, coach, employer admin, GMH operator.
  • Coach 2FA is available and expected for coaches.
  • Production access is limited to people who operate the service.
  • Subscription and coaching consent versions are stored so historical agreements stay attributable.
  • Bot protection on public forms and rate limiting on sign-in.
  • Ari safety rules on every conversation. Crisis language triggers helpline guidance and an internal flag.
  • Signed OTA updates so the mobile app will not apply an unsigned bundle.

Payments run through Stripe. GMH does not store full payment-card numbers. Coach payouts use Stripe Connect.

07

Third-party processors

These are the main subprocessors the platform uses to deliver the service. Names are listed so adopting IT teams can complete a vendor review. This is not a contract or DPA.

ProcessorPurpose
StripeMembership and corporate subscriptions, coaching payments, donations, coach payouts
DailyCoaching video rooms, optional session recording
LiveKit / LiveAvatarRealtime Ari talking-avatar sessions
Google GeminiAri conversation, voice understanding, and related AI
ElevenLabsSpoken voice for Ari
MuxVideo and music ingest and playback
ResendTransactional email (receipts, resets, alerts)
CheckrCoach background checks
CloudflareBot protection, object storage for backups, independent uptime monitoring
Apple / GoogleApp distribution and push delivery (via Expo’s push service)

AI features send the minimum conversation or audio needed to generate a reply, a voice, or session notes. GMH does not sell member information.

08

Availability and operations

TopicHow GMH handles it
Delivery modelHosted SaaS. No customer-side servers.
Public surfacesMarketing site, member portal, coach / admin consoles, iOS app, Android app.
Health monitoringAn independent monitor probes public pages, signs in synthetically, and checks critical dependencies. Confirmed failures raise operator alerts.
BackupsScheduled database dumps, compressed and stored off the live server, with retention.
Mobile continuitySigned OTA updates for app fixes; store releases when the native layer changes.
Video if the app is closedCoaching sessions run in a browser-based Daily room, so a member can still join from a link.

This page does not publish an SLA, RPO, or RTO. Availability commitments, if any, belong in the commercial agreement. Members can request their data or ask support to delete an account or a specific recording / note, subject to the then-current privacy policy and legal holds.

09

Safety, consent, and program boundaries

  • Copy throughout the app and website states that GMH is not a medical or mental-health provider.
  • Self-help subscription and coaching booking both require the member to accept the current disclaimer text before payment. The accepted version, boxes, and timestamp are stored.
  • Members must accept that coaching sessions may be recorded and that AI may draft notes for their coach.
  • Ari will not diagnose, treat, or prescribe. Crisis language is answered supportively and always includes public crisis resources. Severe cases can be flagged so a coach or administrator can follow up — this is a safety workflow, not emergency dispatch.
  • Fitness routines are general guidance. Members are told to stop if they feel unwell and to consult a clinician when needed.
  • Coaches must complete certification, accept coach terms, and (where required) complete identity / background-check steps before they take clients.
10

Adopting GMH as an organization

  1. The organization buys a seat pool (or is invoiced offline).
  2. HR or a program admin invites employees, or shares a join code.
  3. Employees install the app or use the web portal with their own GMH account.
  4. Seat assignment grants program access. When the organization subscription ends, sponsored access ends with it.
  5. Admins use the corporate portal for roster, seats, and aggregated insights.

Network allowlisting

If the employer locks down egress, allow HTTPS to GMH web properties; HTTPS to the payment, email, media, and AI processors listed above; and the WebRTC / media ports required by the video providers. No inbound connection from GMH into the employer network is required.

SSO, SCIM, MDM, and data-residency options are not documented as standard product features in this version. Ask GMH if those are a condition of adoption.

Shareable overview

This page is the architecture and data story, not an operations manual. It does not include internal hostnames, credentials, token lifetimes, schemas, pricing, or certification badges. For a formal security questionnaire, data-processing agreement, or penetration-test request, contact GMH through the usual commercial channel.