Activation matrix
Project Management (PM) view: which ENVs turn a screen or function on, what is already shipped, the winner URL, and which Core metadata is touched.
Hosts in the winner column are test/dev. Swap per environments. Name lists: ENV / Metadata Catalog.
Screens / Pages
| Flow | Status | Winner | ENVs to activate | Core metadata | Apps |
|---|---|---|---|---|---|
| Authentication | implemented | POST .../user/register and .../user/login (screen) | User App VITE_CORE_BACKEND_BASE_API_URL, VITE_CORE_BACKEND_BASE_API_KEY; Core NELLALINK_JWT_SECRET (and TTLs); optional GOOGLE_CLIENT_* for OAuth | User row; optional meta_data on register | User App, Core |
| Dashboard | partial | Optional GET .../notification/unread-count/user/{uuid} | Same Core URL/key as auth | None required | User App |
| Business | implemented | POST/GET .../entity/nellalink_business + file-manager upload | VITE_CORE_*; Middleware ROUTE_FILE_MANAGER_AWS_*; JWT NELLALINK_USER_JWT_SECRET_KEY on Middleware | title_name, entity_featured_url, extra_data.business_address, contact_email, enable_on_portal_listing, country_of_registration | User App, Middleware, Core |
| Digital menu and QR | implemented | POST .../entity/nellalink_business_menu and _item (screen) | VITE_CORE_*, VITE_FRONT_FACING_URL (share/QR) | Menu branding/payments/support; item category, unit_price_amount, sort_position | User App, Core |
| Browse menu (guest) | implemented | GET .../menu/meta-key/{slug} (screen) | Front-facing VITE_CORE_BACKEND_API_URL, VITE_CORE_BACKEND_API_KEY | Read menu + items | Front-facing, Core |
| Cart and checkout (guest) | implemented | POST .../nellalink-init/order (screen) | VITE_MIDDLEWARE_API_BASE_URL; Middleware PLUGIN_NELLALINK_INIT_* | Notifications via Middleware; onpremise_data | Front-facing, Middleware, Core |
| Order confirmation (guest) | implemented | no API — localStorage after checkout (screen) | same checkout ENVs | none | Front-facing |
| Order history (guest) | implemented | no API — nellalink-confirmed-orders (screen) | none | none | Front-facing |
| Contact (guest) | implemented | no API — support_tab (screen) | same browse ENVs | extra_data.support_tab, contact_info | Front-facing |
| Print menu (guest) | partial | same item GET as browse (screen) | same browse ENVs | Read items | Front-facing, Core |
| Orders and notifications | partial | GET .../notification/user/{uuid}; update PUT .../admin/order/update/{id} | User App VITE_CORE_*, VITE_MIDDLEWARE_API_URL, VITE_ONE_SIGNAL_APP_ID; Middleware notify ENVs | Notification rows for owned_by | User App, Middleware, Core |
| Analytics | to implement | none yet | — | — | User App |
| AI tools | to implement | none yet (future Middleware) | — | Would write description / item text | User App, Middleware later |
Logic / Functions
| Function | Status | Winner | ENVs to activate | Core metadata |
|---|---|---|---|---|
| Place order | implemented | POST https://middleware-dev.nellalink.com/plugins/nellalink/nellalink-init/order | PLUGIN_NELLALINK_INIT_CORE_BACKEND_URL, PLUGIN_NELLALINK_INIT_CORE_BACKEND_X_API_KEY; Front-facing VITE_MIDDLEWARE_API_BASE_URL | Reads menu/items; writes notification |
| Owner updates order | implemented (fix User App path) | PUT .../admin/order/update/{order_id} | Same PLUGIN_NELLALINK_INIT_*; User App VITE_MIDDLEWARE_API_URL | Updates notification / order status |
| Notify owner | implemented | (inside place-order / update) | PLUGIN_NELLALINK_INIT_MAIL_*, PLUGIN_NELLALINK_INIT_ONE_SIGNAL_BEARER_TOKEN, Core URL/key | Core notification entity |
| File upload | implemented | POST .../file-manager/aws/upload-url | ROUTE_FILE_MANAGER_AWS_*; Middleware NELLALINK_USER_JWT_SECRET_KEY | entity_featured_url |
| Order reminder | implemented | in-process worker | same as notify-owner | same as notify |
Root Middleware APP_URL / PORT / NODE_ENV must be set for the process to serve these routes. See ENV / Metadata Catalog. Term lookup: Glossary.