SUPERMARIO.WORKS LTD · Universal Builder System
01 — Project Standards & Data Model
Dalla Constitution congelata al Universal Accommodation Data Model v1.0.
Architecture Constitution v1.0: FROZEN · Architecture Consensus: 100% AGREEMENT · Implementation Design: OPEN
FASE 0
Project Standards
01
Creare la struttura documentale
- UBS Core
- Accommodation Module
- Shared Modules
- Adapters
- Territorial Config
- Templates
- ADR
- Tests & Demo Data
- Migrations
02
Congelare le convenzioni
Technical key in inglese e snake_case. Ogni oggetto usa object_uid globale e public_id leggibile. Relation keys controllate e versionate.
03
Aprire ADR register
ADR-001 Canonical Source; ADR-002 Universal Identity; ADR-003 Ecosystem Membership; ADR-004 Core Independence; ADR-005 Dependencies; ADR-006 Relations; ADR-007 Campaign; ADR-008 Location; ADR-009 Media; ADR-010 Canonical Truth / Projections.
FASE 1
Architecture baseline — completata
Non riaprire nel lavoro normale. Constitution v1.0 FROZEN. Ogni implementazione deve rispettarla.
FASE 2
Universal Accommodation Data Model v0.1
| # | Macrosection | Scopo |
|---|---|---|
| 01 | Identity & Classification | Approved Working Draft |
| 02 | Location, Address & Geographic Relations | Location Object, Address, coordinate, relazioni |
| 03 | Contact & Communication | Phone, email, web, social, contact preferences |
| 04 | Ownership, Users & Permissions | Primary Owner, Manager, Editor, Contributor, Admin |
| 05 | Content & Editorial Separation | Partner content vs editorial content |
| 06 | Inventory / Rooms / Units | rooms, units, whole_property, mixed |
| 07 | Amenities & Services | Feature/taxonomy strutturate |
| 08 | Accessibility | Dati verificabili e filtrabili |
| 09 | Policies & Operations | Check-in/out, pets, smoking, children, regole operative |
| 10 | Accreditation & Official Ratings | rating system/value/authority/validity |
| 11 | Media Relations | Media Asset separato da Media Usage |
| 12 | Ecosystem Membership | Plan, publication, visibility, local config |
| 13 | Campaign Relations | Campaign indipendente, limiti via config |
| 14 | Relations & Nearby | LOCATED_IN, NEAR, HAS_RESTAURANT, FEATURED_IN… |
| 15 | Workflow & Lifecycle | Lifecycle ≠ editorial workflow ≠ commercial state |
| 16 | Audit & Metadata | created/updated/approved + audit strategy |
| 17 | Search / Filter / API flags | Searchable, Filterable, API-ready, multilingual |
| 18 | Privacy & Visibility | Public/private/internal e retention |
Matrice obbligatoria
Technical Key · Label · Description · Data Type · Required · Universal/Territorial · Public/Private · Editable By · Plan · Validation · Relations · Multilingual · Searchable · Filterable · API-ready
Regola: se non sappiamo in quale oggetto vive un dato, non lo mettiamo “temporaneamente” nel form.
FASE 3–4
Global Review → Data Model v1.0
- Eliminare duplicazioni
- Verificare Shared vs Vertical
- Verificare Membership data
- Privacy e ruoli
- Relation vocabulary
- Search/filter/API flags
- Constitution compliance
- Data Dictionary v1.0
- Relations Contract v1.0
- Versione e migration strategy
Gate: implementazione definitiva solo dopo Data Model v1.0.
