Skip to content

B. Current State Inventory

← Back to Audit README

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