B. Current State Inventory
This section provides a repo-by-repo factual inventory. Observations are separated from recommendations. Each sub-page covers one repository in full detail.
Repositories
| Repo | Role | Sub-page |
|---|---|---|
reverb-backend |
Core API platform — all business logic, auth, DB, messaging | reverb-backend.md |
reverb-react |
Legacy admin/client portal (being replaced by soreto-melissa) | reverb-react.md |
soreto-melissa |
New platform UI — Next.js 13 App Router, TypeScript | soreto-melissa.md |
soreto-zoe |
Background job scheduler + affiliate network integrations | soreto-zoe.md |
Quick Version Matrix
| reverb-backend | reverb-react | soreto-melissa | soreto-zoe | |
|---|---|---|---|---|
| Node | 14.17.3 | ~10.15.3 ⛔ | 22.0.0 ✓ | 16.13.0 |
| Node status | EOL Apr 2023 | EOL Dec 2020 ⛔ | Maintenance LTS ⚠️ | EOL Sep 2023 |
| Language | JavaScript (CJS) | JavaScript/JSX | TypeScript 5.0.4 | TS 5.4.5 + JS |
| React | N/A | 17 / dom 16.5 ⛔ | 18.2.0 ✓ | N/A |
| React Router | N/A | 3.2.1 + dom 4.2.2 ⛔ | N/A | N/A |
| Express | 4.17.1 | 4.16.2 | N/A | 4.16.4 |
| Knex | 0.95.7 | N/A | N/A | 0.16.3 ⚠️ |
| Axios | 0.27.2 | 0.18.0 | 1.7.3 | ^1.3.4 |
| ESLint | 5.15.1 | 4.18.2 | 8.35.0 ✓ | None |
| Test | Mocha 9 | Jest 23 | Jest 30 | None ⚠️ |
| CI/CD | Travis CI | Travis CI (no tests run) | None ⚠️ | None ⚠️ |
| Deploy | Heroku | Heroku | Unknown | Unknown |
| Lockfile | npm | npm | npm | npm (malformed) |
| TypeScript | No | No | Yes ✓ | Partial ⚠️ |
Coupling Overview
These repos are not independent. They form a distributed monolith:
soreto-zoe ──► reverb-backend (via local_modules/reverb HTTP API client)
soreto-melissa ──► reverb-backend (via NEXT_PUBLIC_APP_API_URL env var)
reverb-react ──► soreto-melissa (config: @@MELISSA_PORTAL_URL@@)
soreto-melissa ──► reverb-react (constants: NEXT_PUBLIC_LEGACY_PORTAL_URL)
soreto-zoe ──► PostgreSQL (Knex migrations, schema: zoe)
reverb-backend ──► PostgreSQL (Knex migrations, schema: reverb)
Full coupling analysis in C — Cross-Repo Gap Analysis.
Maturity Ratings
reverb-backend ████████░░ MEDIUM Large service inventory, no types, working CI
reverb-react ██░░░░░░░░ VERY LOW EOL Node, mismatched deps, no real CI, Babel 6
soreto-melissa ██████░░░░ MEDIUM-HIGH Modern stack, TypeScript, missing CI/CD
soreto-zoe ████░░░░░░ LOW-MEDIUM Partial TS, legacy patterns, PAT leak, no CI