Skip to content

Limitations (v1) ​

ItemStatusWhat to do
Next app still POSTs Core for property/bookingDriftSwitch to Middleware winners in config/api-routes.ts
Live Middleware explorer remount2026-10-08Explorer lists /api/v1/bookdirect/properties (and rooms/bookings/rates). v1 playbooks still use /api/v1/nellalink/properties until a dedicated iterate. File-manager stays /api/v1/nellalink/file-manager
Greenfield rebuild (MelonQ, subdomain engine, email matrix, ARI SSOT)Draftdocs/next/greenfield. Dates: Roadmap. v1 winners unchanged. Amenities stay the local slug catalog
Middleware refunds / emails / google-ratesNot in routes.jsonKeep as to-implement
Middleware Mongo sample routeSample onlyDo not persist bookings there
Core Backend availability / date searchNot in CoreMiddleware availability/check
Core Backend price range filterNot in CoreFilter after fetch, or min_rate_ngn
Multi-amenity AND in one Core callNot in Coretags=a,b is OR. City + one amenity tag, then Middleware ANDs the rest (search indexes)
Amenity labels vs slugsDriftFrontend local tick list slugs; Middleware persist slugs
Marketplace services (cars, events, food, …)Pages existNo lodging winner — /next
Apartment as its own tableDo not addproperty + property_category
JWT ~30 minutesCoreUse refresh token
Availability GET is unauthenticatedLiveReturn counts only; recommend tighter auth if abused

When live explorers add a route, run prompts/iterate-docs.md and prefer Middleware Backend if it now owns the job.

API-first. Middleware Backend wins over Core Backend when both exist.