6. Property & Municipality Service Centers
6.1 Smart Office Concept
block-beta
columns 3
block:header:3
A["🏢 KRG Property Service Center"]:3
end
B["🖥️ Self-Service\nKiosk Zone"] C["🧑💼 Property\nCounters"] D["📐 Survey &\nGIS Station"]
E["🔍 Document\nVerification"] F["⭐ Priority\nCounter"] G["📺 Digital\nSignage"]
block:queue:3
Q["Queue Management — QR Check-in · SMS Queue · Display Board"]:3
end
These centers handle property transfers, title deed issuance, building permit applications, land subdivision requests, and municipal services. Citizens interact with trained property specialists, not generic clerks.
6.2 Service Center Zones
| Zone | Purpose | Equipment |
| Self-Service Kiosk | Property search, title verification, fee payment, print certificates | Flutter tablet app, receipt printer, card reader |
| Property Counters | Transfers, registrations, permit applications, mortgage filings | Dual-screen workstations, document scanner, signature pad |
| Survey & GIS Station | View parcel maps, discuss boundary issues, print cadastral extracts | Large-format display, QGIS workstation, A3 printer |
| Document Verification | Verify deed authenticity, scan legacy documents, OCR processing | High-speed scanner, OCR station, secure shredder |
| Priority Counter | Elderly, disabled, legal professionals with appointments | Accessible counter, adjustable height |
| Waiting Area | Queue display, digital signage with announcements | Comfortable seating, display screens |
6.3 Office Technology Stack
| Component | Technology | Purpose |
| Self-Service Kiosks | Custom Android 14 tablet app (Flutter) | Property search, pay fees, print deeds |
| Queue Management | Laravel + WebSocket app | Walk-in management, estimated wait times |
| Digital Signage | Raspberry Pi 5 + Chromium kiosk mode | Queue numbers, property announcements |
| Document Scanners | High-speed duplex scanners | Digitize legacy paper deeds and maps |
| Signature Pads | Wacom / compatible | Capture digital signatures for transfers |
| Large Displays | 55"+ 4K | GIS map viewing at survey station |
| Printers | Secure document printers with QR watermarks | Title deeds and certificates |
| Network | Ubiquiti UniFi | Managed switches, APs, VPN to datacenter |
| CCTV | IP cameras + VMS | Physical security |
6.4 Office Data Model
CREATE TABLE offices (
office_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name_ckb VARCHAR(200) NOT NULL,
name_kmr VARCHAR(200),
name_en VARCHAR(200),
office_type VARCHAR(50), -- property_center, branch, mobile_unit
governorate VARCHAR(50) NOT NULL,
city VARCHAR(100),
address TEXT,
latitude DECIMAL(10,7),
longitude DECIMAL(10,7),
phone VARCHAR(20),
working_hours JSONB, -- {"sun":"08:00-14:00", "mon":"08:00-14:00",...}
services_offered UUID[], -- Array of service_ids
max_daily_capacity INTEGER,
has_kiosk BOOLEAN DEFAULT FALSE,
has_gis_station BOOLEAN DEFAULT FALSE,
has_scanner BOOLEAN DEFAULT TRUE,
is_accessible BOOLEAN DEFAULT TRUE,
is_active BOOLEAN DEFAULT TRUE,
created_at TIMESTAMP DEFAULT NOW()
);
CREATE TABLE queue_tickets (
ticket_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
office_id UUID REFERENCES offices(office_id),
citizen_id UUID NOT NULL,
service_id UUID REFERENCES services(service_id),
ticket_number VARCHAR(10) NOT NULL, -- P-001 (property), B-042 (building)
queue_type VARCHAR(20), -- regular, priority, appointment
status VARCHAR(20) DEFAULT 'waiting',
counter_number INTEGER,
estimated_wait_min INTEGER,
checked_in_at TIMESTAMP DEFAULT NOW(),
called_at TIMESTAMP,
served_by UUID,
completed_at TIMESTAMP
);
6.5 Rollout Plan
| Phase | Location | Type | Target Open |
| Phase 1 | Sulaymaniyah | Full property center | Month 12 |
| Phase 2 | Erbil | Full property center | Month 20 |
| Phase 2 | Duhok | Full property center | Month 22 |
| Phase 3 | Halabja | Branch office | Month 26 |
| Phase 3 | 4–6 district centers | Branch offices | Months 28–36 |