ARCHITECTURAL BLUEPRINT & SYSTEM DESIGN

المخطط المعماري لدمج منظومة المعالم والمسارات التراثية

تحليل المفاضلة الهندسية بين العزل في حاوية مستقلة والدمج المعياري في قاعدة البيانات، مع رسم بياني شامل لتدفق البيانات وتطبيق الموبايل.

الرسم البياني التنفيذي للمعمارية (Executive System Architecture)

Architecture Diagram: Dedicated Docker vs Modular Stack
خيار بديل | Option A

حاوية ميكروسيرفيس مستقلة (Dedicated Docker)

فصل المعالم التراثية ووزارة الثقافة في حاوية خاصة تماماً على منفذ شبكي مخصص مع قاعدة بيانات أو استعلامات مفصولة.

services: map-heritage: image: node:20-alpine container_name: map-heritage ports: ["3205:3205"] deploy: resources: limits: memory: 300m
  • استهلاك الذاكرة الإضافي (Server RAM): +250MB to 350MB
  • العزل التشغيلي (Fault Isolation): مطلق (100%)
  • الربط المكاني بشبكة الطرق (Spatial Joins): عبر واجهة برمجة (أبطأ)
  • جاهزية التسليم للوزارة (On-Premise Handover): فورية بحاوية جاهزة

مخطط تدفق البيانات والمكونات المكانية (Detailed Component Data Flow)

CLIENT APP (FLUTTER) Siro Maps / Siro Maps Tactical Heritage Layer Audio Geofence Trigger Gate / Parking Nav Offline Heritage Store Cache-First (Hive/SQLite) MARTIN TILE SERVER (:3202) Ultra-Fast Rust Vector Engine (MVT) /heritage.landmarks/{z}/{x}/{y} Direct Streaming Without Node.js NESTJS BACKEND (:3200) apps/api with Clean Modular Architecture MapsModule & GraphHopper (Core) HeritageModule (/api/v1/heritage/*) POSTGIS DATABASE (:5432) Container: map-db SCHEMA: heritage heritage.landmarks (Centroid, Gate, Parking) heritage.trails (MultiLineString) heritage.thesaurus (75K Terms) SCHEMA: public (CORE) planet_osm_roads (Routing) places_jordan (Geocoding) admin_boundaries (Districts) Spatial Query: ST_DWithin(roads, gate) ISOLATION VERIFIED: Core Routing Never Blocked by Heritage Operations
العودة إلى بوابة Siro Maps المذكرة الاستراتيجية والتنفيذية