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 dev. Swap per environments. Name lists: ENV / Metadata Catalog.
Drift: Middleware winners below are live. The Next app still posts Core smart-meta-manager for some property/booking writes — Frontend should switch.
Screens / Pages
| Flow | Status | Winner | ENVs to activate | Core metadata | Apps |
|---|---|---|---|---|---|
| Marketplace authentication | implemented | POST .../user/register and .../user/login (screen) | NEXT_PUBLIC_API_BASE_URL, NEXT_PUBLIC_API_KEY; Core JWT secret | User row | Frontend — Marketplace, Core |
| Marketplace and Search | implemented UI · partial wiring | GET .../nellalink/properties; POST .../availability/check (screen) | NEXT_PUBLIC_MIDDLEWARE_API_URL, NEXT_PUBLIC_API_KEY; Middleware Core base URL + key | property_category / city / amenity_{slug} tags (indexes) | Frontend — Marketplace, Middleware, Core |
| Booking (checkout) | implemented UI · partial wiring | POST .../nellalink/bookings; POST .../payments/initialize (screen) | Same Middleware URL; PAYSTACK_SECRET_KEY on Middleware | booking extra_data dates/amounts; payment reference | Frontend — Marketplace, Middleware, Core |
| Booking Management | implemented UI · partial wiring | GET/PUT/DELETE .../nellalink/bookings (screen) | Middleware JWT NELLALINK_USER_JWT_SECRET_KEY | booking status | Frontend — Marketplace, Middleware, Core |
| Marketplace Services | to implement (lodging winners) | none | — | Do not add nll_car tables | Frontend — Marketplace |
| Direct Booking | implemented UI | same as search + checkout (screen) | same as Marketplace | same as booking | Frontend — Marketplace, Middleware, Core |
| Extranet authentication | implemented | same Core auth (screen) | plus NEXT_PUBLIC_PARTNER_SESSION_COOKIE_NAME | User row | Frontend — Extranet, Core |
| Onboarding | implemented UI · partial wiring | POST .../nellalink/properties (screen) | Middleware Core URL/key; file-manager ROUTE_FILE_MANAGER_AWS_* | extra_data address / amenity slugs (tick list) / gallery_urls, status draft | Frontend — Extranet, Middleware, Core |
| Dashboard | implemented | GET .../properties/mine (screen) | Middleware JWT | property owned_by | Frontend — Extranet, Middleware, Core |
| Property Management | implemented UI · partial wiring | PUT/DELETE .../nellalink/properties/{id} (screen) | same as onboarding | status active/inactive | Frontend — Extranet, Middleware, Core |
| Rooms and Rates | implemented UI · partial wiring | POST .../rates-packages/property/{propertyId} (screen) | same Middleware Core URL/key | rate_plan extra_data price/occupancy/totalUnits | Frontend — Extranet, Middleware, Core |
| Reservations and Inventory | implemented UI | GET/PATCH .../nellalink/reservations/... (screen) | Middleware JWT | booking status | Frontend — Extranet, Middleware, Core |
| Payments and Distribution | partial | payments initialize / wallet; refunds and ARI to implement (screen) | PAYSTACK_SECRET_KEY | payment extra_data | Frontend — Extranet, Middleware, Core |
| Partner Administration | to implement | Core GET/PATCH .../user/{uuid} only | Core URL/key | user row | Frontend — Extranet, Core |
Logic / Functions
| Function | Status | Winner | ENVs to activate | Core metadata |
|---|---|---|---|---|
| Properties | implemented | POST/GET/PUT/DELETE https://middleware-dev.bookdirect.live/api/v1/nellalink/properties | ROUTE_FILE_MANAGER_BACKEND_BASEURL, ROUTE_FILE_MANAGER_X_API_KEY_CORE_BACKEND, NELLALINK_USER_JWT_SECRET_KEY | extra_data + amenity_* / city indexes (queries) |
| Rates and packages | implemented | POST .../nellalink/rates-packages/property/{propertyId} | same Core URL/key + JWT | rate_plan extra_data |
| Bookings | implemented | POST .../nellalink/bookings | same | booking extra_data; owned_by from JWT |
| Availability | implemented | POST .../bookdirect/availability/check | Core URL/key (read rooms/bookings) | read-only |
| Payments | implemented | POST .../bookdirect/payments/initialize | plus PAYSTACK_SECRET_KEY | payment extra_data; booking confirmed after webhook |
| Reservations | implemented | GET/PATCH .../nellalink/reservations/... | Core URL/key + JWT | booking status |
| File manager | implemented | POST .../file-manager/aws/upload-url | ROUTE_FILE_MANAGER_AWS_*; Frontend NEXT_PUBLIC_DIRECT_S3_UPLOAD | gallery_urls / images |
| Refunds / emails / Google ARI | to implement | not in routes.json | — | refund_reference, email_event_* later |
Root Middleware process vars live in that catalog. See ENV / Metadata Catalog. Term lookup: Glossary.