# πŸ“š Pusat Dokumentasi & Panduan β€” MERICA Selamat datang di pusat dokumentasi resmi **MERICA** (*Managed Engine for Robust Ingestion & Cloud Airflow*) untuk distribusi produksi mandiri (*Clean Production Appliance*). Dokumentasi ini dirancang terisolasi (*self-contained*) dan menggunakan tautan relatif berbasis Git untuk memudahkan penelusuran baik langsung di repositori Git (GitLab/GitHub), peramban lokal, maupun editor teks. --- ## πŸ—ΊοΈ Alur Penelusuran Dokumen (Recommended Reading Flow) Ikuti urutan membaca di bawah ini sesuai peran dan kebutuhan implementasi Anda: ```mermaid flowchart TD START(["Mulai di Sini: docs/index.md"]) --> Q{"Apa Kebutuhan Anda?"} Q -->|"Memahami Rancang Bangun & Komponen"| D1["1. Arsitektur Platform\n(architecture.md)"] Q -->|"Melakukan Instalasi Appliance Mandiri"| D2["2. Panduan Deployment & Build\n(deployment_guide.md)"] Q -->|"Menghubungkan ke Cluster Airflow Existing"| D3["3. Panduan Integrasi Airflow\n(panduan_integrasi_existing_airflow.md)"] Q -->|"Merancang Pipeline Data di Canvas"| D4["4. Panduan Pengguna Canvas\n(user_guide.md)"] D1 --> D2 D2 --> D3 D3 --> D4 ``` | Urutan | Dokumen | Target Pembaca | Fokus Utama | | :---: | :--- | :--- | :--- | | **1** | [**Arsitektur Platform**](./architecture.md) | Software Architect, Data Architect | Rancang bangun Single-Port Appliance (Port 14000), isolasi perimeter loopback, arsitektur modul stateless, dan integrasi GitOps Airflow 3. | | **2** | [**Panduan Deployment & Build**](./deployment_guide.md) | DevOps, System Administrator | Spesifikasi hardware ultra-ringan (~100MB RAM), instalasi sekali-klik via `setup.sh`, build image mandiri, dan upgrade runbook. | | **3** | [**Panduan Integrasi Airflow External**](./panduan_integrasi_existing_airflow.md) | Data Platform Engineer, DevOps | Cara menghubungkan MERICA ke Airflow existing via **Metode 1 (Tanpa Rebuild)** atau **Metode 2 (Build Ulang Image Resmi)**, serta fitur Anti-Blank Canvas. | | **4** | [**Panduan Pengguna (User Guide)**](./user_guide.md) | Data Engineer, Analytics Engineer | Panduan visual drag-and-drop di Canvas, katalog komponen lakehouse, GWS discovery, DB introspection & safe preview, dlt REST API, dan Shift-Left dbt testing. | --- ## ⚑ Matriks Port & Referensi Cepat Jaringan | Layanan | Port Host | Protokol | Visibilitas | Keterangan | | :--- | :---: | :---: | :--- | :--- | | **MERICA Gateway (Nginx)** | `14000` | HTTP | Eksternal (Publik) | Pintu masuk tunggal: melayani Web Canvas UI (`/*`) dan reverse proxy API (`/api/*`). | | **MERICA Backend (FastAPI)** | `8000` | HTTP | Internal Loopback (`127.0.0.1`) | **Tidak diekspos ke host**. Menjalankan engine validasi, parser YAML, dan compiler dbt. | | **Apache Airflow 3 API Server** | `14080` | HTTP | Eksternal | Airflow Web UI & REST API eksekusi pipeline. | | **PostgreSQL 15 MetaDB** | `14432` | TCP/PG | Eksternal | Database metadata relasional Lakehouse / Airflow. | | **MinIO S3 Storage (Console)** | `14090` / `14091` | HTTP | Eksternal | Penyimpanan objek Bronze Parquet & Silver Iceberg. | | **OpenMetadata Governance** | `14585` | HTTP | Eksternal | Portal katalog metadata, data lineage, dan data quality. | --- ## πŸ“ Struktur Direktori Paket Rilis ```text release/merica/ β”œβ”€β”€ .env.example # Template konfigurasi variabel lingkungan β”œβ”€β”€ Dockerfile # Resep build mandiri Nginx + FastAPI (supervisord) β”œβ”€β”€ README.md # Ringkasan cepat & petunjuk mulai 2 menit β”œβ”€β”€ docker-compose.yml # Compose Standalone Appliance (Port 14000) β”œβ”€β”€ docker-compose.all-in-one.yml # Compose demo All-in-One (dengan Airflow tertanam) β”œβ”€β”€ setup.sh # Skrip instalasi sekali-klik otomatis β”œβ”€β”€ docs/ # Pusat dokumentasi terisolasi β”‚ β”œβ”€β”€ index.md # Halaman indeks & panduan navigasi ini β”‚ β”œβ”€β”€ architecture.md # Rancang bangun teknis platform β”‚ β”œβ”€β”€ deployment_guide.md # Panduan instalasi, build, dan pemeliharaan β”‚ β”œβ”€β”€ panduan_integrasi_existing_airflow.md # Integrasi kluster Airflow eksternal β”‚ └── user_guide.md # Panduan visual perancangan pipeline di Canvas β”œβ”€β”€ pipelines/ # Starter Pipelines (Anti-Blank Canvas) β”‚ β”œβ”€β”€ configs/ # Kontrak deklaratif YAML Airflow β”‚ β”œβ”€β”€ metadata/ # Posisi visual node & edge kanvas ReactFlow β”‚ └── dbt/ # Proyek dbt Medallion (Silver & Gold models) β”œβ”€β”€ backend/ # Kode sumber backend FastAPI └── frontend/ # Kode sumber antarmuka React Canvas UI ```