Wiki Index β€” By System

Find everything about one service in one place. Switch to type-based index for summaries / concepts / entities.

πŸ—ΊοΈ Quick Reference β€” Ports & Domains

ServicePortDomain
Reader App3125app.readingtester.com
Telemetry3110β€”
LRS3111β€”
Content Service3112β€”
Analytics3114β€”
Teacher Portal3116teacher.readingtester.com
Parent Portal3118parents.readingtester.com
Adaptive Engine3119adapt.readingtester.com
Learner Bot3120β€”
Curriculum Mapper3121cm.readingtester.com
Account Center3130account.readingtester.com

πŸ“– Reader App

app.readingtester.com Β· port 3125 Β· /home/ubuntu/reader/

PageWhat it covers
Reader App (entity)Overview, stack, features, tech decisions
Student FlowChild login β†’ reading β†’ session end
Reading & TelemetryReader features, telemetry pipeline, session model, device policy
FK LevelingHow text is leveled to child's FK grade
Shared DatabaseDB connection (shared-db, port 3316)

πŸ“‘ Telemetry Service

port 3110 Β· /home/ubuntu/telemetry/

PageWhat it covers
Telemetry Service (entity)Overview, event types, pipeline
Reading & TelemetryFull event pipeline, session model, vocab tap flow, slow-page detection
API ContractsREST endpoints including /api/session/end, /api/v1/telemetry/*
Core Tablesevents, reading_sessions DDL

🧠 Learner Bot

port 3120 Β· /home/ubuntu/learner-bot/

PageWhat it covers
Learner Bot (entity)Overview, 20 endpoints, nightly cycle
Bot EndpointsFull endpoint reference
Memory ModelMemory types, vocab gaps, curriculum state
Nightly Cycle04:00 UTC cron, retry logic, report generation
Reading & TelemetryTelemetry→Bot data flow (vocab tap, session summary)
NotificationsTeacher digest + parent digest triggers

πŸ“š Curriculum Mapper (CM)

cm.readingtester.com Β· port 3121 Β· /home/ubuntu/cm/

PageWhat it covers
Curriculum Mapper (entity)Overview, territories, extraction pipeline
Extraction WorkersHow curriculum is extracted (detached worker processes)
Lesson Book Pipeline3-step book generation pipeline (map β†’ general β†’ personalise)
Platform OverviewCM's role in the invisible learning loop

πŸ” Adaptive Content Engine

adapt.readingtester.com Β· port 3119 Β· /home/ubuntu/adaptive-content/

PageWhat it covers
Adaptive Engine (entity)Overview, providers, caching
Content EngineHow adaptation works end-to-end
FK LevelingLevel-page endpoint, GPT-4o retry logic, cache keys
Data FlowHow CM β†’ Adaptive Engine β†’ Reader connects

πŸŽ“ Teacher Portal

teacher.readingtester.com Β· port 3116 Β· /home/ubuntu/teacher-portal/

PageWhat it covers
Teacher Portal (entity)Overview, authentication, class management
Teacher FlowRegistration β†’ setup β†’ class creation β†’ student import
Teacher UI RulesUI principles, progressive disclosure, what to hide
Roster FlowsClass creation, student import, parent link
Identity & AuthTeacher login, invite flow, SSO via Account Center
Billing & EntitlementTeacher license model, Stripe, capacity enforcement
Entitlement ModelcheckEntitlement(), tiers, class-level enforcement

πŸ‘ͺ Parent Portal

parents.readingtester.com Β· port 3118 Β· /home/ubuntu/parent-portal/

PageWhat it covers
Parent FlowParent link flow, what parents can see
Roster FlowsParent link (teacher-initiated invite only)
Identity & AuthParent account creation via invite
NotificationsParent digest triggers

πŸ” Account Center

account.readingtester.com Β· port 3130 Β· /home/ubuntu/user-center/

PageWhat it covers
Account Center (entity)SSO hub, uc_session cookie, identity tables
Identity & AuthFull flow contracts: teacher/parent/child login, password reset, PIN reset
User Signup Flows8 authoritative signup flow contracts (9-part format)
Core Tablesusers, email_verification_tokens, invites DDL

πŸ’³ Billing & Entitlement

Within Teacher Portal + Account Center

PageWhat it covers
Billing & EntitlementTeacher license model (1 per teacher, 33 per class), Stripe, external entitlements
Entitlement ModelcheckEntitlement(), tiers, atomic capacity enforcement
Meta-AuthorityBILLING-02: 1 license per teacher, 33 students per class

πŸ—„οΈ Data Model & Database

Shared MySQL Β· /home/ubuntu/shared-db/

PageWhat it covers
Core TablesFull DDL: users, students, classes, class_memberships, teacher_licenses, reading_sessions, events
Entitlement Modelteacher_licenses, external_entitlements, checkEntitlement()
Shared DatabaseDocker setup, connection strings, migration rules
Data Model SummaryHigh-level schema overview

πŸ—οΈ Architecture & Infrastructure

PageWhat it covers
Service MapAll services, ports, inter-service communication rules
Data Flow5 end-to-end data pipelines
Shared DatabaseMySQL Docker setup, all project connections
Platform OverviewProduct vision, invisible learning loop, service roles
Project RegistryAll live projects, ports, domains, status

πŸ”’ Compliance & Security

PageWhat it covers
GDPR ModuleData ownership, lawful basis, export/deletion flows, breach handling
Admin & ComplianceAdmin APIs, audit log, impersonation, SOC2/ISO27001

πŸ“‹ API Contracts & Acceptance Criteria

PageWhat it covers
API ContractsAll REST endpoints across services, error format, pagination rules
Acceptance CriteriaAC-01 through AC-13 in GIVEN/WHEN/THEN format
Build ChecklistPhase-by-phase build order

πŸ“ Source Authority & Decisions

PageWhat it covers
Meta-AuthoritySource hygiene rules, confirmed decisions, open decisions register