# Looms VN > Hệ sinh thái SaaS gồm LOOM CMS, Smart CRM và Hotel PMS — hạ tầng số được xây dựng cho doanh nghiệp Việt Nam và khu vực. Canonical site: https://looms.vn Language: Vietnamese ## Products - [LOOM CMS](https://looms.vn/#products): Multi-tenant headless CMS with tenant-isolated content, media, and SEO/AEO discovery files. - [Smart CRM](https://looms.vn/#products): CRM and client portal for quotes, online contracts, payments, milestones, feedback, and support tickets. - [Hotel PMS](https://looms.vn/#products): Optional hospitality module for rooms, reservations, housekeeping, folios, and night audit workflows. ## Key pages - [Home](https://looms.vn/): Product ecosystem, migration approach, integrations, pricing, and client portal. - [About](https://looms.vn/about): Company story, architecture philosophy, ownership, and handover model. - [Resources](https://looms.vn/resources): Articles published through LOOM CMS. - [Full LLM context](https://looms.vn/llms-full.txt): Detailed verified ecosystem context. ## Canonical ecosystem source The following content is generated from the repository's verified ecosystem fact sheet: # LOOM Ecosystem Facts This file is the source of truth for technical claims used by the `looms.vn` marketing site. Source code wins when an older architecture note conflicts with implementation. ## LOOM CMS - **Official name:** LOOM CMS - **Domain:** `cms.looms.vn` - **Status:** Production multi-tenant headless CMS. - **Stack:** NestJS 11, TypeORM 0.3, PostgreSQL 16, React 18/Vite admin, MinIO-compatible object storage. - **Outcomes safe for copy:** tenant-isolated content management; tenant-specific media buckets; public/admin APIs; server-generated `robots.txt`, sitemap, `llms.txt`, `llms-full.txt`, metadata, and JSON-LD; client-side Rank Math-derived SEO analysis. ## Smart CRM - **Official name:** Smart CRM - **Domain:** `crm.looms.vn` - **Status:** Production internal CRM and customer portal; critical P0/P1 security audit items were remediated in July 2026. - **Stack:** Next.js 16, React 19, NextAuth session layer, TanStack Query, and the authenticated NestJS CRM API backed by a separate PostgreSQL `crm_database` datasource. - **Outcomes safe for copy:** dynamic quotes; online contract signing; payment schedules; project milestones and design feedback; client portal and support tickets. - **Legacy note:** PostgREST/Supabase transport is historical and must not be described as the active CRM data path. ## Hotel PMS - **Official name:** Hotel PMS - **Domain:** Offered as an optional tenant module inside LOOM CMS; no standalone public product domain is confirmed. - **Status:** Backend entities/APIs and admin integration exist, with mock fallback retained in parts of the admin. HAIP protocol, channel-manager/OTA synchronization, and a dedicated mobile housekeeping app are not confirmed production capabilities. - **Stack:** NestJS + TypeORM tenant-scoped entities, PostgreSQL, React/Vite admin. - **Outcomes safe for copy:** room types and room inventory; reservations/check-in/check-out; housekeeping tasks; folios; night audit workflow; tenant role/module controls. - **Copy boundary:** Do not claim full HAIP or OTA integration as live. ## Looms Mail Server - **Official name:** Looms Mail Server - **Status:** Separate application in the workspace; inclusion on the marketing landing requires explicit user approval. - **Stack:** Next.js, Prisma, and Caddy-based deployment infrastructure. - **Copy boundary:** Do not add it to the public product lineup or invent a production domain without confirmation. ## Immutable approved marketing figures - Page-open target: `< 0.8s`. - Lighthouse marketing target: `98–100`. - Migration promise in approved copy: preservation of `100% URL` mappings. These are approved marketing statements, not a substitute for release-specific measurement. Each deployment must still be verified independently. ## Contact - Email: hello@looms.vn - CMS dashboard: https://cms.looms.vn - CRM client portal: https://crm.looms.vn/portal