Modo Playa Platform documents the operating model behind the product: a public lodging catalog, an admin surface for owners and operators, and a multi-tenant backend that keeps permissions, business rules, and media handling consistent.
modo-playa-admin-> Angular + Ionic admin panelmodo-playa-api-> NestJS multi-tenant backendmodo-playa-app-> public catalog
This repository exists to explain the product as a coordinated system instead of three isolated applications.
The public app, admin panel, and backend solve different problems. This repo makes the separation explicit: discovery for guests, operations for admins, and shared control in the backend.
- preserve a clean boundary between public browsing and authenticated operations
- keep tenant and permission rules centralized in the backend
- make media handling predictable across admin flows
- document the platform in terms of product operations, not just infrastructure
flowchart LR
User --> PublicApp[modo-playa-app]
AdminUser --> Admin[modo-playa-admin]
PublicApp --> API[modo-playa-api]
Admin --> API
API --> DB[(MongoDB)]
API --> R2[Cloudflare R2]