🕓 Catatan dari 2026-04-14, diperbarui 2026-05-09. SDK TS / Python / PHP kini tersedia di registry publik -
@astroway/sdk(npm),astroway(PyPI),astroway/sdk(Packagist). Detailnya di changelog.
Human Design tumbuh dari sistem esoteris niche tahun 1990-an menjadi kerangka pengembangan diri yang arus utama. Aplikasi dengan jutaan pengguna telah membuatnya lazim, dan developer pun bertanya: bagaimana menghitung peta Human Design secara terprogram?
Tulisan ini membahas sisi teknisnya: apa itu perhitungan HD, API mana yang mendukungnya, dan bagaimana memasang fitur HD ke aplikasimu.
Apa itu Human Design secara teknis
Section titled “Apa itu Human Design secara teknis”Human Design dibangun di atas tiga sistem klasik:
- Astrologi Barat: posisi planet pada saat lahir
- I Ching: 64 heksagram yang dipetakan ke 64 “gate”
- Sistem cakra: sembilan “pusat” (simpul energi)
Perhitungan mengambil data kelahiran dan menghasilkan bodygraph, peta visual yang berisi:
- Type (Manifestor, Generator, Manifesting Generator, Projector, Reflector) - signature energi
- Strategy: cara mengambil keputusan
- Authority: pusat mana yang dipercaya saat mengambil keputusan (Sacral, Emotional, Splenic, dan sebagainya)
- Profile: kombinasi line (1/3, 4/6, dan sebagainya)
- Channels: hubungan antarpusat yang membentuk kepribadian
- Incarnation Cross: tujuan hidup, diturunkan dari empat posisi kunci
Di balik layar, masing-masing dari 64 gate sesuai dengan rentang longitude ekliptika. Longitude planet-planetmu saat lahir dipetakan ke gate tertentu (dan ke line di dalamnya). Perhitungan “Design” dilakukan untuk momen ketika Matahari berada 88° sebelum posisi saat lahir, kira-kira 3 bulan lebih awal.
Dua peta: Personality dan Design
Section titled “Dua peta: Personality dan Design”Human Design memakai dua titik kelahiran:
- Personality: waktu lahir yang sebenarnya. Ini sisi “sadar”.
- Design: saat Matahari berada 88° sebelum posisi kelahiran. Ini sisi “tidak sadar”.
Setiap aktivasi gate termasuk ke salah satunya. Peta lengkap memiliki 13 + 13 = 26 aktivasi.
Inilah yang membuat perhitungan HD lebih berat daripada peta astrologi standar: pada dasarnya kamu menghitung dua peta.
API yang mendukung Human Design
Section titled “API yang mendukung Human Design”Sebagian besar API astrologi sama sekali tidak mendukung HD, atau hanya mendukungnya secara dangkal (hanya type + strategy). Implementasi HD yang lengkap membutuhkan:
- Pemetaan 64 gate (lookup table)
- 6 line untuk setiap gate (384 sel)
- 9 pusat dengan logika defined/open
- 36 channel (masing-masing menghubungkan dua pusat)
- Perhitungan Incarnation Cross
- Penurunan Profile dari line gate Matahari + line gate Bumi (Personality dan Design)
API yang bisa melakukan semua itu sangat jarang. AstroWay API memiliki 12 endpoint HD, cakupan terdalam yang pernah kami lihat di API komersial.
12 endpoint HD AstroWay
Section titled “12 endpoint HD AstroWay”| Endpoint | Kredit | Yang dikembalikan |
|---|---|---|
/v1/human-design | 50 | Peta HD lengkap |
/v1/human-design/transits | 50 | Transit HD pada tanggal tertentu |
/v1/human-design/compatibility | 100 | Kecocokan dua peta HD |
/v1/hd/incarnation-cross | 50 | Incarnation Cross |
/v1/hd/dream-rave | 50 | Peta Dream Rave |
/v1/hd/hologenetic | 50 | Hologenetic Profile |
/v1/hd/sensitivity | 50 | Analisis sensitivitas terhadap waktu |
/v1/hd/circuitry | 20 | Analisis sirkuit |
/v1/hd/penta | 100 | Penta - dinamika kelompok 3–5 orang |
/v1/hd/group-overlay | 100 | Group overlay |
/v1/hd/design-date | 10 | Perhitungan tanggal Design |
/v1/hd/rave-new-years | 10 | Tanggal Rave New Year |
Cara menambahkan fitur HD
Section titled “Cara menambahkan fitur HD”Bayangkan kamu menambahkan HD ke aplikasi astrologi yang sudah ada. Mulailah dari endpoint utama:
import { Astroway } from '@astroway/sdk';
const client = new Astroway({ apiKey: process.env.ASTROWAY_API_KEY! });
const hd = await client.humanDesign.compute({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234,});
console.log(`Type: ${hd.type}`); // e.g. "Generator"console.log(`Strategy: ${hd.strategy}`); // e.g. "To Respond"console.log(`Authority: ${hd.authority}`); // e.g. "Sacral"console.log(`Profile: ${hd.profile.profile}`); // e.g. "1/3"console.log(`Defined channels: ${hd.channels.length}`);Bentuk respons:
{ "type": "Generator", "strategy": "To Respond", "notSelfTheme": "Frustration", "authority": "Sacral", "profile": "1/3", "definition": "single", "cross": { "name": "Right Angle Cross of the Sphinx", "quarter": "Civilization", "gates": [1, 2, 7, 13] }, "centers": [ { "name": "Sacral", "defined": true }, ... ], "channels": [ { "gate1": 34, "gate2": 20, "name": "Channel of Charisma", "type": "Generated" } ], "personalityActivations": [...], "designActivations": [...]}Dinamika kelompok lewat Penta
Section titled “Dinamika kelompok lewat Penta”Penta adalah teknik untuk memahami dinamika tim dalam kelompok berisi 3–5 orang. Fitur ini langka: sebagian besar kalkulator HD tidak menyediakannya. Padahal ini emas bagi HR-tech, platform coaching, dan aplikasi team building.
const penta = await client.hd.penta({ inputs: [ { date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52 }, { date: '1988-03-10', time: '08:15:00', timezoneOffset: 2, latitude: 48.85, longitude: 2.35 }, { date: '1985-11-22', time: '18:00:00', timezoneOffset: -5, latitude: 40.71, longitude: -74.00 }, ],});
console.log(`Members: ${penta.memberCount}`);console.log(`Channels in the group: ${penta.channels.length}`);Sensitivity: krusial untuk akurasi
Section titled “Sensitivity: krusial untuk akurasi”Peta HD sensitif terhadap waktu lahir. Selisih 10 menit bisa mengubah Profile (misalnya 1/3 → 1/4). Untuk pengguna yang tidak tahu waktu lahirnya secara tepat, jalankan analisis sensitivity:
const sensitivity = await client.hd.sensitivity({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234,});
// sensitivity tells you which fields change if time shifts ±5/15/30 minGunakan ini untuk memperingatkan pengguna: “Dengan tingkat akurasi ini, profile-mu bisa bergeser. Pertimbangkan rektifikasi”.
Tarif untuk aplikasi HD
Section titled “Tarif untuk aplikasi HD”Jika kamu membangun aplikasi yang berfokus pada HD:
- Pengguna dasar: 1 peta HD saat pendaftaran, di-cache selamanya = 50 kredit sekali saja
- Pengguna aktif: transit berkala + compatibility = ~200 kredit/bulan
- 100 DAU dengan penggunaan HD moderat: ~110 000 kredit/bulan → Starter ($19/bulan) menutupinya dengan mudah
- 1 000 DAU: ~150 000 kredit/bulan → Pro ($59/bulan)
Permintaan compatibility adalah yang paling berat (100 kredit). Cache hasil untuk setiap pasangan pengguna selamanya (hasilnya tidak berubah).
Visualisasi
Section titled “Visualisasi”Rendering bodygraph biasanya dilakukan dengan SVG. API mengembalikan data pusat dan channel; kamu yang merender visualnya. Contoh:
function Bodygraph({ hd }: { hd: HDChart }) { return ( <svg viewBox="0 0 400 600"> {hd.centers.map(c => ( <polygon key={c.name} points={CENTER_COORDS[c.name]} fill={c.defined ? CENTER_COLORS[c.name] : 'white'} stroke="black" /> ))} {hd.channels.map(ch => ( <line key={`${ch.gate1}-${ch.gate2}`} x1={GATE_COORDS[ch.gate1].x} y1={GATE_COORDS[ch.gate1].y} x2={GATE_COORDS[ch.gate2].x} y2={GATE_COORDS[ch.gate2].y} stroke="#d4a84c" strokeWidth="3" /> ))} </svg> );}Koordinatnya berupa template tetap (setiap bodygraph memiliki 9 pusat dan 64 gate yang sama di posisi yang sama).
Mulai membangun fitur HD
Section titled “Mulai membangun fitur HD”- Human Design API: halaman produk dengan daftar endpoint lengkap
- Contoh: Human Design: walkthrough terperinci
/v1/human-design - Mulai cepat: dapatkan API key gratis (hingga 200 peta HD/bulan di Free)
Posisi presisi detik busur dalam 4 baris kode.
Kunci gratis tanpa kartu. 5.000 panggilan per bulan sebelum pembayaran pertama.