Skip to content

Architecture Questions

All prior questionnaire items are resolved in the topic docs below. Add new rows here only when a decision is not yet written elsewhere.

TopicDocument
Product scope, v1Product Scope
Identity, maturity, deletionIdentity and Access
CRDT offline syncSync and Offline (product); Note CRDT sync (implementation)
Mentor/mentee chatMessaging
File uploadsFiles and Uploads
AI guardrails and usageAI Guidelines
Code stackArchitecture
TopicNotes
Minor independent-login ageDefaults in API config/minors.php (independent_login_minimum_age, age_of_majority); legal/regional review still TBD — storage semantics in Identity and Access
Minor account type matrixLabels and per-type PII fields (display name only, teen email, etc.); guardian-controlled — see Identity and Access
Spouse / household linksModel for skipping cross-gender mentorship warnings (husband mentoring wife)
Gender pairing exceptionsGuardian-mother / young-son hard-block bypass; group vs 1:1 mentorship — see Mentorship
Geolocation group discoveryOpt-in later; invites only for now (Product Scope)
Exact AI token capsTune when LLM ships (AI Guidelines)
Store tagline and subtitleOptions in Branding; pick before app store submission
Scripture reference usage indexWave 3 stores [[ref:…]] inline in CRDT body only. Global “notes citing this passage” needs a range/overlap model (structured columns, FTS sidecar, or async index). Do not populate morph bible_references from the editor until designed — see Note CRDT sync.
Guided study progressionv1 uses spiritual-phase gating (Study Methods). Implemented: mentorship track assignment, skip/noop, electives, and inferred progress (Tracks). Deferred: user_course_progress table, programmatic prerequisite graph beyond phase, and server-side method minimum-level enforcement.
Additional spiritual phasesstrong_meat, feast, and graduated are in the enum; onboarding still seeds milk/transition/meat. All tracks require a phase (Tracks).
AI-assisted track tagsSuggest tags from track metadata; admin confirms — Tracks.
Mentorship checkup studiesv1 shipped: mentorship_plan_kind = checkup templates (phase promotion quiz + mentor attestation + promote_phase step). Seeded checkup template and GraphQL assign flow — see Mentorship. Deferred: scheduled re-promotion on a cadence (e.g. after N weeks on a track).
Persisted study sessionsModel start/end of an active study period, optional link to a study, and device focus mode; mentorship meetings as a session subtype. Upgrade path: meet completion mode currently stubs as acknowledge + optional lane notes; replace with session-linked completion when sessions ship (Study Plans).
IDV vendor vs self-hostedThird-party (Onfido, Persona, etc.) vs custom AI pipeline; legal DPA requirements — Identity verification
Location verification precisionIP-only vs opt-in GPS; mismatch tolerance; privacy copy — Identity verification
Verification expiryOne-time vs periodic re-verification (e.g. annual); lapse when church exemption ends — Identity verification
International ID supportDocument types and countries for first IDV release — Identity verification
ID-derived vs self-reported genderMentorship pairing if legal sex on ID conflicts with profile genderMentorship, Identity verification
Free-tier IDV costWho pays when individuals are free — Product Scope, Identity verification
items: []