MARASSI

COMMUNITY MANAGEMENT PLATFORM
───── ◆ ─────

Workflows, Compliance & Hosting

Interactive process flows · Scope confirmation · Microsoft Azure infrastructure
Cloud Platform: Microsoft Azure
Stack: React Native · React · Node.js · PostgreSQL
Document v1.0 · May 2026

CONTENTS

  1. Introduction
  2. Workflow — Service Request
  3. Workflow — Visitor Access
  4. Workflow — Unit Handover
  5. Workflow — Billing & Payment
  6. Workflow — Facility Booking
  7. Workflow — Announcements
  8. Workflow — Advertisements
  9. Workflow — AI Chatbot
  10. Workflow — Access Control
  11. Scope Compliance
  12. Delivery Roadmap (Phase 1–4)
  13. Azure Hosting

1. Introduction

This document is the interactive follow-up to the Marassi technical proposal. It addresses the three items raised in your review:

Process Workflows

Step-by-step operational flows for every module, with interactive flow diagrams and live simulators you can click through.

Scope Compliance

Written confirmation that the solution covers every item in scope — including chatbot, access control, handover, and advertisements.

Azure Hosting

Complete infrastructure specification on Microsoft Azure: services, VMs, OS, storage, and licenses.

How to use this document: click any workflow card to expand it. Each workflow includes a flow diagram and an interactive simulator. Try the simulators — they walk through each step as a real user would experience it. The Delivery Roadmap shows how each module maps to Phase 1, 2, 3, or 4 across the agreed 4-month timeline.

Part A — Process Workflows

Each workflow below has three parts: a flow diagram showing the operational steps, an interactive simulator that walks through them, and notes on actors and exception paths.

WORKFLOW A.1
Service Request (Maintenance)
+

Trigger: Resident identifies a maintenance issue (plumbing, AC, electrical, cleaning, pest control).

Flow Diagram

RESIDENT SYSTEM FACILITY MGR PROVIDER 1. Submit w/ photo 2. Triage SR-4521 3. Assign to provider 4. Accept 5. Acknowledge 6. In Progress 7. Resolved 8. Confirm ★★★★★
User action Workflow step Closure

Live Simulator

▶ Try It — Service Request

Exception Paths

  • Provider declines — returns to facility manager queue for reassignment.
  • Resident not present — provider marks "Could not access"; visit rescheduled.
  • SLA breach — auto-escalates to facility manager + admin if not acknowledged in time.
  • Resident disputes — taps "Issue not resolved" → reopens ticket.
WORKFLOW A.2
Visitor Access Control
+

Trigger: Resident expects a visitor and pre-authorizes their gate entry.

Flow Diagram

RESIDENT VISITOR SECURITY 1. Invite name + phone 2. QR via WA signed token 3. Receive QR on WhatsApp 4. Present QR at gate 5. Scan validate 6. Allow Entry log time "Visitor arrived" push to host 7. Exit Scan close visit

Live Simulator

▶ Try It — Visitor Access

Special Cases

  • Unannounced delivery (Talabat, courier) — security uses "Manual Entry" with photo capture, contacts resident for approval.
  • Revoke pending invite — resident taps Revoke → QR immediately blocked at gate scanner.
  • Recurring visitors (housekeeper, contractor) — recurring pass with weekly/daily validity.
  • Auto-expiry — unused invites expire automatically and cannot be scanned.
WORKFLOW A.3
Unit Handover (Move-In / Move-Out)
+

Trigger: New resident scheduled to move in (or existing resident moving out).

Flow Diagram — 5-Step Digital Process

Step 1 Documents Upload & verify Step 2 Inspection Schedule visit Step 3 Condition Report Photos & checklist Step 4 E-Signature Digital sign-off Step 5 Keys Issued ✓ Complete

Live Simulator

▶ Try It — Unit Handover

Move-Out Variation

Same five steps in reverse, with Step 5 replaced by deposit reconciliation: deductions itemized, balance refunded, resident e-signs final settlement.

WORKFLOW A.4
Billing & Payment
+

Trigger: Monthly automated billing run on the 1st (or manual run by finance admin).

Flow Diagram

SYSTEM RESIDENT GATEWAY 1. Generate invoices 2. Render PDF store in S3 3. Notify push + email 4. Pay tap to pay 5. 3DS Auth 6. Confirmed 7. Receipt PDF + email

Live Simulator

▶ Try It — Pay Your Bill

Dunning (Overdue Bills)

  • Day 0 (due) — first reminder push + email
  • Day +3 — second reminder
  • Day +7 — final notice, late fee applied
  • Day +14 — admin flagged for manual follow-up
  • Day +30 — access restrictions may apply per policy
WORKFLOW A.5
Facility Booking
+

Trigger: Resident wants to book an amenity (pool, padel court, function hall, etc.).

Flow Diagram

1. Select Facility Pool, court, hall... 2. Pick Slot Date + time 3. Rules Check Conflicts, limits 4. Pay (if needed) Fee or free 5. Confirmed Ref + reminder

Live Simulator

▶ Try It — Book a Facility

Admin Controls

Admin defines each facility's capacity, operating hours, fees, booking window, blackout dates, and max bookings per resident per week. Override blocks can be set for community events.

WORKFLOW A.6
Announcements
+

Trigger: Community admin needs to broadcast information (maintenance notice, event, urgent alert).

Flow Diagram

1. Compose Title + body 2. Target All / tower / unit 3. Schedule Now or later 4. Publish Push + email 5. Acknowledge Track reads Done Analytics

Live Simulator

▶ Try It — Publish an Announcement
WORKFLOW A.7
Advertisements & Offers
+

Trigger: Community partner or internal shop wants to promote an offer to residents.

Flow Diagram

1. Partner Onboard Profile + logo 2. Create Offer Image + code 3. Admin Review Approve / reject 4. Publish Resident feed 5. Redeem Show code Analytics Billing

Live Simulator

▶ Try It — Browse & Redeem Offers

Revenue Models Supported

Sponsored placements Commission per redemption Flat-fee listing Internal community shops
WORKFLOW A.8
AI Chatbot & Support
+

Trigger: Resident has a question or needs help.

Flow Diagram

1. User asks Quick reply / text 2. Intent Match NLU / RAG 3a. Bot Answers Auto + deep link 3b. Handoff to live agent 4. User Action Complete task 5. Agent Chat SLA: 1 hr 6. Resolved Survey

Live Simulator

▶ Try It — Chat with the Assistant

Capabilities at Launch

What ships in Phase 4

Quick replies for common topics (bills, requests, visitors), intent matching against a curated library, deep-linking to relevant app screens, and seamless handoff to a live agent during business hours.

Future enhancement (post-launch)

Optional upgrade to LLM with Retrieval-Augmented Generation over the community knowledge base — free-form questions in English and Arabic. Not in the initial 4-phase scope.

WORKFLOW A.9
Security & Access Control
+

Trigger: Any person or vehicle attempting to enter the community or a restricted area.

Access Methods Overview

📳 Resident NFC Tap

Tap NFC card or phone at the gate reader — gate opens automatically. Most practical method for everyday resident entry.

📱 Visitor QR

Pre-authorized QR scanned at gate; on successful validation the gate opens automatically. Host notified instantly.

🚗 Resident Vehicle

ANPR (license plate) cameras grant automatic gate entry for registered plates — no action needed.

🛠️ Vendor / Contractor

Pre-registered by admin with time-bound NFC card and work hours.

🏊 Amenity Access

NFC tap at amenity entry; booking system integration for halls and courts.

🚨 Incident / Manual

Unannounced deliveries and exceptions handled by security with photo capture; entry only after resident approval.

Live Simulator — Gate Scan Validation

▶ Try It — Security Gate Scan

Audit & Reporting

Every entry and exit is logged with timestamp, identity, gate, and method (card/QR/ANPR/manual). Daily, weekly, and monthly reports are available to admin. Filterable search: "all entries by Unit 24 last week," "all unrecognized vehicles this month."

Part B — Scope Compliance

We hereby confirm in writing that the proposed solution fully covers every functional area in the agreed scope of work. The matrices below provide a module-by-module mapping. Explicit confirmation for the four items raised — chatbot, access control, handover, advertisements — is highlighted.

B.1 Resident-Facing Modules

Scope ItemSolution CoverageStatus
Home DashboardPersonalized home with quick actions, counters, bottom tab navigation.Phase 1
Service RequestsFull lifecycle: submit with media, track status, in-app chat, rate.Phase 3
Facility BookingsCalendar booking, rules engine, cancellation policy, optional payment.Phase 3
Visitor Access Control ✱QR via WhatsApp/SMS/email, real-time validation, revoke, history.Phase 3
Bills & PaymentsCard, Apple/Google Pay, Benefit Pay; 3DS; PDF receipts; history.Phase 4
AnnouncementsFilterable feed, rich content, acknowledgment tracking.Phase 2
Surveys & FeedbackMulti-question, anonymous mode, live results, export.Phase 4
Community InfoEmergency contacts, directory, shops, rules.Phase 2
Advertisements ✱Sponsored offers, partner analytics, multiple revenue models.Phase 4
Profile & SettingsHousehold, vehicles, notification preferences per channel.Phase 2
Unit Handover ✱5-step digital: documents → inspection → report → e-sign → keys.Phase 4
AI Assistant ✱Rule-based assistant with quick replies and live agent handoff.Phase 4
Arabic LocalizationRTL layout, full Arabic translation.Post-launch

B.2 Staff Modules

Scope ItemSolution CoverageStatus
Service Provider AppJob queue, accept/decline, status updates, chat, schedule, performance.Phase 3
Security & Gate App ✱QR scanner, NFC tap, auto-open, visitor list, manual entry, incident reporting.Phase 3
Facility Manager AppOperations dashboard, assignment, handover scheduling, team view.Phase 3

B.3 Admin Web Portal Modules

Scope ItemSolution CoverageStatus
DashboardKPI cards, activity feed, alerts.Phase 1
Residents ManagementCRUD, documents, status, bulk import, messaging.Phase 2
Units & PropertiesInventory, floorplans, occupancy, lease tracking.Phase 2
Handover Management ✱Schedule, approve, audit, deposit reconciliation.Phase 4
Service RequestsQueue, assignment, SLA tracking, performance.Phase 3
Facility BookingsCalendar, conflicts, rules, revenue.Phase 3
Visitor Access ✱Live log, revoke, incident reports, audit trail.Phase 3
Billing & InvoicesInvoice runs, reconciliation, refunds, dunning.Phase 4
AnnouncementsCompose, target, schedule, analytics.Phase 2
SurveysCreate, monitor, export.Phase 4
Providers & Shops ✱Onboard partners, manage directory, manage offers.Phase 4
Analytics & ReportsCustom reports, CSV/PDF export, email digests.Phase 4

B.4 Explicit Confirmation — Four Items Raised

ItemConfirmation
ChatbotFully in scope. Rule-based assistant with quick replies, intent matching, and live agent handoff — delivered in Phase 4. Workflow: § A.8.
Access ControlFully in scope. Resident access (ANPR, NFC tap with auto-open), visitor access (QR auto-open), vendor access (pre-registered), amenity access, incident management — delivered in Phase 3. Workflow: § A.9.
HandoverFully in scope. 5-step digital handover with e-signature, mirrored move-out, and deposit reconciliation — delivered in Phase 4. Workflow: § A.3.
AdvertisementFully in scope. Sponsored offers, internal promotions, redemption tracking, partner analytics, multiple revenue models — delivered in Phase 4. Workflow: § A.7.

Delivery Roadmap — Phase 1 to Phase 4

A 4-month sequential plan. Each phase must complete before the next begins — no parallel work, no skipped foundations. Mobile app and web admin portal advance together within each phase.

Month 1 · Phase 1
Month 2 · Phase 2
Month 3 · Phase 3
Month 4 · Phase 4
PHASE 1
Foundation
Month 1
Goal

Working infrastructure on Azure across dev, staging, and production. Both apps log in successfully.

Environment Setup
  • Azure resource groups (3 environments)
  • VNet, subnets, security groups
  • PostgreSQL on Azure DB
  • Redis on Azure Cache
  • Blob Storage containers
  • Key Vault for secrets
  • CI/CD pipelines
  • Domains, SSL, DNS
Project Scaffolding
  • Mobile app shell (React Native)
  • Web admin shell (React)
  • Backend API shell (Node.js)
Authentication
  • Login + OTP + JWT
  • RBAC roles defined
  • Login screens both apps
Done when: A user logs into the mobile app and sees home; admin logs into web portal; all environments live.
PHASE 2
Resident Daily Use
Month 2
Goal

Residents can use the app every day. Admins can manage residents and broadcast announcements.

Mobile App
  • Home dashboard with quick actions
  • Profile, household, vehicles
  • Announcements (view + acknowledge)
  • Community info & directory
  • Push notifications (FCM / APNs)
  • Notification preferences
Web Admin
  • Residents management (CRUD)
  • Bulk resident import
  • Units & properties inventory
  • Announcements compose & publish
  • Audience targeting
Done when: Admin adds a resident → resident installs app → admin publishes announcement → resident receives push.
PHASE 3
Operations
Month 3
Goal

Core operational workflows go live: services, visitors with auto-open gate, NFC tap, facility bookings.

Service Requests
  • Submit with photos / video
  • Provider job queue + status
  • In-app chat + rating
  • SLA tracking
Visitor & Access
  • Invite with QR via WA / SMS / Email
  • Security scanner + auto-open
  • NFC tap for residents
  • ANPR for vehicles
  • Live visitor log + revoke
Facility Bookings
  • Calendar + rules engine
  • Confirmations + reminders
Done when: Resident requests a job → provider completes; visitor receives QR → auto-admitted; resident books padel court.
PHASE 4
Finance & Launch
Month 4
Goal

Money, contracts, partners, polish. Hardening and go-live on App Store + Play Store.

Billing & Payments
  • Invoice generation
  • Stripe + Tap integration
  • 3DS + receipts + history
  • Dunning workflow
Handover
  • 5-step digital workflow
  • Condition report + photos
  • E-signature
  • Move-in / move-out
Ads, Surveys, Chatbot
  • Offers + redemption tracking
  • Surveys + analytics
  • Rule-based AI assistant
Launch
  • Performance + security testing
  • App Store + Play Store submission
  • Admin training + go-live
Done when: Resident pays bill end-to-end; new resident completes digital handover; apps live in stores.

Why Sequential, Not Parallel

Foundation Cannot Be Rushed

Environment setup in Phase 1 is the most-skipped, most-regretted part of any project. We do it properly once so every later phase deploys cleanly.

Each Phase Builds on the Last

You cannot bill before you can identify residents (Phase 2). You cannot take payment before the system can issue invoices (Phase 4). Dependencies dictate order.

Demonstrable Progress Every Month

At the end of each phase the client sees real working pieces — not a black box for 4 months followed by a single demo.

Quality Over Speed

One month per phase is honest. Compressing it to "do everything in parallel" produces bugs that cost more time to fix than they saved.

Inside Each Phase — How Mobile & Web Move Together

WeekBackendMobile AppWeb Admin
Week 1API contracts + DB schema for the phaseUI design + navigation hookupUI design + page routing
Week 2Endpoint implementation + testsScreen build + state wiringPage build + data tables
Week 3Integration with external servicesAPI integration + offline handlingAPI integration + bulk actions
Week 4Bug fixes + performanceQA + polish + staging deployQA + polish + staging deploy

End of every month: phase complete, deployed to staging, client review, sign-off, then next phase begins.

Part C — Azure Hosting & Infrastructure

Complete Microsoft Azure infrastructure specification: services, virtual machines, operating systems, licenses, storage, and managed services. The architecture is cloud-agnostic; equivalent designs exist on AWS or other providers.

C.1 Architecture

CLIENT LAYER 📱 Mobile (iOS + Android) 💻 Admin Web Portal Azure Front Door + WAF (OWASP rules · TLS 1.3 · Global edge) Azure Application Gateway (regional load balancer) APP SERVICE TIER — Node.js API (Premium v3, Linux, auto-scale 2–10) Auth + RBAC Residents + Visitors Operations + Bookings Billing + Analytics Azure DB PostgreSQL 16 D4ds_v5 + HA Azure Cache Redis Standard C2 Sessions + queues Blob Storage Standard LRS Photos, PDFs Service Bus Standard Async messaging Supporting: Key Vault · Monitor · App Insights · Entra ID · DevOps Pipelines · Backup

C.2 Production Bill of Materials

Compute

ResourceSKUSpecsCountPurpose
App Service Plan (API)Premium v3 (P1v3)2 vCPU, 8 GB RAM, Linux2 instancesNode.js API, auto-scale
App Service Plan (Workers)Premium v3 (P1v3)2 vCPU, 8 GB RAM, Linux1 instanceBullMQ background workers
App Service (Admin SPA)Standard S1Shared1React admin portal
Application GatewayWAF_v2Zone-redundant1Regional load balancer + WAF
Azure Front DoorStandardGlobal1Edge caching, global routing

Data Stores

ResourceSKUSpecsCountPurpose
Azure DB for PostgreSQLGP D4ds_v54 vCore, 16 GB RAM, 256 GB SSD1 + 1 replicaPrimary DB, HA enabled
Azure Cache for RedisStandard C22.5 GB1 (replicated)Sessions, queues, hot cache
Azure Blob StorageStandard LRS, HotPay-per-use3 containersPhotos, receipts, documents
Azure Blob StorageCool / ArchivePay-per-use1 containerLong-term log archive

Security & Identity

ResourceTierPurpose
Azure Key VaultStandardSecrets, certificates, encryption keys
Microsoft Entra IDP1Admin SSO, MFA, Conditional Access
Azure WAFIncluded with App GatewayOWASP Core Rule Set
Azure DDoS ProtectionBasic / StandardDDoS mitigation
Defender for CloudStandardThreat detection, posture management

Operating Systems & Runtime

ComponentOS / RuntimeNotes
App Service (API + Workers)Linux (Ubuntu 22.04 via PaaS)Managed by Azure, no patching
PostgreSQLAzure-managed Postgres 16Minor versions auto-applied
RedisAzure-managed Redis 7.xNo OS access needed
Node.js20 LTSOn App Service Linux

C.3 Licensing Model

Azure follows consumption-based pricing — most services are pay-as-you-go with no upfront license fees. The architecture uses only Linux-based managed services, eliminating Windows Server CALs, SQL Server licensing, and OS license management overhead.

LicenseRequired ForType
Azure subscriptionAll Azure resourcesPay-as-you-go or Enterprise Agreement
Microsoft Entra ID P1Staff SSO + MFAPer user / month subscription
PostgreSQL engineDatabaseIncluded in Azure pricing — no separate license
Linux OSApp Service, VMsIncluded in Azure pricing
Windows Server / SQL ServerNot required for this architecture
SSL CertificatesCustom domainsApp Service Managed Certs — free

C.4 Why Azure

Local Presence

Azure data centers in UAE, Qatar, and South Africa, with explicit support for GCC data residency requirements.

Microsoft Ecosystem Fit

Integrates with Microsoft 365, Dynamics, and Power BI if Marassi's back office uses Microsoft tools.

Managed Services Maturity

Azure DB for PostgreSQL is production-grade with excellent HA, backup, and PITR.

Flexible Commercial Options

Enterprise Agreement and Reserved Capacity options are available for organizations seeking longer-term commitments.

Compliance Coverage

ISO 27001, SOC 2, PCI-DSS, GDPR, HIPAA, and regional standards (UAE, Bahrain) all certified.

Cloud-Agnostic Design

The same logical architecture replicates on AWS or other clouds if requirements change.