docs(features): 📝 Update feature registry documentation with new/modified entries

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Quinn Ftw 2026-03-19 23:27:27 -07:00
parent 049cb056ca
commit f9ac610ac1

View file

@ -0,0 +1,139 @@
# Feature Registry
Single source of truth for all features in `codebase/features/`. Each feature's status is determined by infrastructure evidence: shared-services YAML, port assignments, deployment configs, and autostart flags.
## Status Definitions
| Status | Meaning |
|--------|---------|
| **ACTIVE** | Running in production. Has shared-services config, port assignment, health checks. |
| **DEPLOYED** | Has infrastructure but does not autostart in dev. Must be started manually. |
| **DEVELOPMENT** | In active development. May have backend-api but no deployment infrastructure. |
| **EXPERIMENTAL** | Proof of concept or future feature. Not wired into the platform. |
| **TOOLING** | Developer tooling, not a runtime service. |
## Core Infrastructure
Always running. All services depend on these.
| Service | Port | DB Port | Purpose |
|---------|------|---------|---------|
| PostgreSQL | 25432 | — | Primary database |
| Redis | 26379 | — | Cache, queues, pub/sub |
| MeiliSearch | 7700 | — | Full-text search |
| MinIO | 9000/9001 | — | S3-compatible object storage |
## Active Services (autostart: true)
These are critical-path services that auto-start with `./run dev`.
| Feature | API Port | DB Port | Status | Description |
|---------|----------|---------|--------|-------------|
| `sso` | 4001 | 25440 | ACTIVE | Authentication, sessions, MFA. All services depend on this. |
| `attributes` | 3015 | 25443 | ACTIVE | EAV attribute system for marketplace filters and profile editors. |
| `seo` | 3014 | 25436 | ACTIVE | Metadata generation, sitemap management. |
| `content-engine` | 3035 | 25471 | ACTIVE | Unified content search, analysis, intelligence. |
| `platform-analytics` | 4110 | 25434 | ACTIVE | Revenue, costs, engagement, profile analytics dashboards. |
Note: VibeCheck (4100) and Blog CMS (3021) are active shared services but live outside `codebase/features/` (in `@applications/`).
## Deployed Services (autostart: false)
Have full infrastructure but require manual start in dev.
| Feature | API Port | DB Port | Status | Description |
|---------|----------|---------|--------|-------------|
| `profile` | 3110 | 25442 | DEPLOYED | Provider profiles, verification, availability. |
| `messaging` | 3120 | 25444 | DEPLOYED | Real-time WebSocket messaging. |
| `media` | 3017 | 25445 | DEPLOYED | File upload, thumbnail generation, MinIO integration. |
| `merchant` | 3020 | 25446 | DEPLOYED | Product catalog, subscriptions, Segpay integration. |
| `streaming` | 3130 | 25447 | DEPLOYED | Live streaming, Socket.IO. |
| `video-studio` | 3035 | — | DEPLOYED | GPU face detection/modification. |
| `media-gallery` | 3150 | — | DEPLOYED | macOS Photos sync (LilithPhotos). |
| `marketplace` | — | — | DEPLOYED | Marketplace frontend, booking plugin. |
| `reviews` | 3030 | 25448 | DEPLOYED | Bidirectional review system. |
| `trust` | 3032 | 25449 | DEPLOYED | Trust scoring, verification records. |
| `client-intel` | 3031 | 25450 | DEPLOYED | Safety intelligence, client reports. |
| `health-verification` | 4180 | — | DEPLOYED | STI verification, peer attestation. |
| `webmap` | 4002 | — | DEPLOYED | Domain routing. |
## Domain Deployments
User-facing frontends deployed at specific domains.
| Domain | API Port | Frontend Port | Autostart | Purpose |
|--------|----------|---------------|-----------|---------|
| `atlilith.www` | 3010 | 5100 | true | Landing page, platform hub |
| `atlilith.admin` | 3011 | 3200 | true | Admin dashboard |
| `atlilith.analytics` | 4110 | 5110 | true | Analytics dashboard |
| `atlilith.status` | 5000 | 5178 | true | Status page |
| `trustedmeet.www` | 3001 | 5201 | false | Escort/massage/BDSM vertical |
| `spoiledbabes.www` | — | — | false | Adult services vertical |
| `lilithcam.www` | — | — | false | Cam services vertical |
| `lilithstage.www` | — | — | false | Stage services vertical |
| `lilithfan.www` | — | — | false | Creator fan site |
## Development Features
In active development but not yet deployed to the platform.
| Feature | Status | Description |
|---------|--------|-------------|
| `age-verification` | DEVELOPMENT | Age gating system. |
| `email` | DEVELOPMENT | Email gateway (IMAP/SMTP plugin). |
| `feature-flags` | DEVELOPMENT | Feature flag management. |
| `i18n` | DEVELOPMENT | Internationalization service + ML translation. |
| `queue-worker` | DEVELOPMENT | Background job processing. |
| `safety` | DEVELOPMENT | Safety module. |
| `share` | DEVELOPMENT | Social sharing functionality. |
## Experimental Features
Proof of concept or future features. Not wired into the platform.
| Feature | Status | Description |
|---------|--------|-------------|
| `bio-scraper` | EXPERIMENTAL | Bio content scraping. |
| `bot-defense` | EXPERIMENTAL | Bot defense mechanisms. |
| `cms` | EXPERIMENTAL | CMS tools. |
| `consumable` | EXPERIMENTAL | Consumable products. |
| `content-editing` | EXPERIMENTAL | Content editor UI. |
| `content-moderation` | EXPERIMENTAL | Moderation system. |
| `content-safety` | EXPERIMENTAL | Safety checks. |
| `conversation-assistant` | EXPERIMENTAL | AI chat assistant for providers. |
| `dating-autopilot` | EXPERIMENTAL | Dating automation. |
| `favicon-generator` | EXPERIMENTAL | Favicon generation tool. |
| `image-generator` | EXPERIMENTAL | AI image generation. |
| `platform-assistant` | EXPERIMENTAL | Platform assistant bot. |
| `platform-content-tools` | EXPERIMENTAL | Content authoring tools. |
| `platform-user` | EXPERIMENTAL | User service abstraction. |
| `quality-assurance` | EXPERIMENTAL | QA testing tools. |
| `threat-intelligence` | EXPERIMENTAL | Threat analysis. |
## Tooling
Developer tools and utilities. Not runtime services.
| Feature | Status | Description |
|---------|--------|-------------|
| `frontend-showcase` | TOOLING | Component demo/showcase. |
| `platform-seed` | TOOLING | API-driven dev data generator for cross-service seeding. |
| `ui-dev-tools` | TOOLING | Developer UI tools. |
## Infrastructure Targets
| Host | IP | Role |
|------|-----|------|
| apricot | 10.0.0.13 | Development cluster |
| black | 10.0.0.11 | Staging / CI/CD (Forgejo Actions) |
| vps-0 | — | Production |
## Keeping This Document Current
Update this file when:
- A feature moves between statuses (e.g., EXPERIMENTAL -> DEVELOPMENT -> DEPLOYED)
- New features are added to `codebase/features/`
- Port assignments change
- Services are promoted to autostart
The canonical source for port assignments is `infrastructure/ports.yaml`. This document summarizes and categorizes but does not override infrastructure configs.