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
| Service | Port | Domain |
| Reader App | 3125 | app.readingtester.com |
| Telemetry | 3110 | β |
| LRS | 3111 | β |
| Content Service | 3112 | β |
| Analytics | 3114 | β |
| Teacher Portal | 3116 | teacher.readingtester.com |
| Parent Portal | 3118 | parents.readingtester.com |
| Adaptive Engine | 3119 | adapt.readingtester.com |
| Learner Bot | 3120 | β |
| Curriculum Mapper | 3121 | cm.readingtester.com |
| Account Center | 3130 | account.readingtester.com |
π Reader App
app.readingtester.com Β· port 3125 Β· /home/ubuntu/reader/
π‘ Telemetry Service
port 3110 Β· /home/ubuntu/telemetry/
π§ Learner Bot
port 3120 Β· /home/ubuntu/learner-bot/
π Curriculum Mapper (CM)
cm.readingtester.com Β· port 3121 Β· /home/ubuntu/cm/
π Adaptive Content Engine
adapt.readingtester.com Β· port 3119 Β· /home/ubuntu/adaptive-content/
π Teacher Portal
teacher.readingtester.com Β· port 3116 Β· /home/ubuntu/teacher-portal/
| Page | What it covers |
| Teacher Portal (entity) | Overview, authentication, class management |
| Teacher Flow | Registration β setup β class creation β student import |
| Teacher UI Rules | UI principles, progressive disclosure, what to hide |
| Roster Flows | Class creation, student import, parent link |
| Identity & Auth | Teacher login, invite flow, SSO via Account Center |
| Billing & Entitlement | Teacher license model, Stripe, capacity enforcement |
| Entitlement Model | checkEntitlement(), tiers, class-level enforcement |
πͺ Parent Portal
parents.readingtester.com Β· port 3118 Β· /home/ubuntu/parent-portal/
π Account Center
account.readingtester.com Β· port 3130 Β· /home/ubuntu/user-center/
π³ Billing & Entitlement
Within Teacher Portal + Account Center
| Page | What it covers |
| Billing & Entitlement | Teacher license model (1 per teacher, 33 per class), Stripe, external entitlements |
| Entitlement Model | checkEntitlement(), tiers, atomic capacity enforcement |
| Meta-Authority | BILLING-02: 1 license per teacher, 33 students per class |
ποΈ Data Model & Database
Shared MySQL Β· /home/ubuntu/shared-db/
| Page | What it covers |
| Core Tables | Full DDL: users, students, classes, class_memberships, teacher_licenses, reading_sessions, events |
| Entitlement Model | teacher_licenses, external_entitlements, checkEntitlement() |
| Shared Database | Docker setup, connection strings, migration rules |
| Data Model Summary | High-level schema overview |
ποΈ Architecture & Infrastructure
π Compliance & Security
| Page | What it covers |
| GDPR Module | Data ownership, lawful basis, export/deletion flows, breach handling |
| Admin & Compliance | Admin APIs, audit log, impersonation, SOC2/ISO27001 |
π API Contracts & Acceptance Criteria
π Source Authority & Decisions
| Page | What it covers |
| Meta-Authority | Source hygiene rules, confirmed decisions, open decisions register |