Konsep inti
Arsitektur
Peta tingkat tinggi tentang bagaimana SatoriEx disusun. Kami berbagi bentuk sistem agar Anda dapat memahami jaminan apa yang Anda peroleh; pilihan vendor dan produk tertentu sengaja tidak disertakan.
Cara membaca halaman ini
Swipe left or right to see the full diagram.
Tiga lapisan
Setiap lapisan memiliki satu pekerjaan. Batas-batas bersifat eksplisit sehingga setiap bagian dapat diganti tanpa menyentuh yang lain.
Edge
Mempertahankan perimeter
Mengakhiri TLS, menerapkan batas laju dan aturan geo, serta meneruskan permintaan yang sehat ke Gateway. Edge adalah satu-satunya permukaan publik; semua yang ada di belakangnya bersifat privat.
Core
Menjalankan aplikasi
Aplikasi Web menyajikan UI, API mengautentikasi permintaan dan mengatur logika bisnis, Matcher memasangkan pembeli dan penjual berdasarkan prioritas harga-waktu, dan Workers menangani penyelesaian, notifikasi, dan pekerjaan terjadwal. Masing-masing adalah proses terpisah sehingga kegagalan tetap terisolasi.
Data & Chain
Menyimpan status dan menjembatani ke rantai
Saldo dan riwayat berada di database sebagai buku besar entri ganda โ setiap perubahan adalah debit dan kredit, bukan penulisan satu sisi. Cache dan antrean berada di depan untuk pembacaan panas dan pipeline order. Blockchain hanya terlibat ketika dana masuk atau keluar dari sistem, atau ketika pengguna menginginkan self-custody.
Cara API dilapisi di dalamnya
Di dalam server API kami mengikuti tata letak arsitektur bersih. Entitas domain memiliki nol dependensi pada apa pun di luar. Logika bisnis hanya bergantung pada domain. Transportasi (HTTP, peristiwa) dan infrastruktur (penyimpanan data, klien rantai) bergantung pada logika bisnis, tidak pernah sebaliknya.
Domain โโโถ App โโโถ Adapter โโโถ Infra entities business logic transport boundary data stores no imports orchestration request / response DB ยท Cache ยท Queue ยท Chain
Dependensi mengarah ke dalam. Domain tidak mengetahui bahwa server HTTP atau database ada.
Kustodial vs self-custody
Custodial trading is fast and free of per-trade gas: matching and the ledger live inside the Core. Linking an external wallet today gives you an on-chain deposit/withdrawal path โ your USDC moves between the wallet and the SatoriEx ledger across the chain, and a gas fee applies on each move. Trading itself still runs inside the Core in either case. A full self-custody trading mode โ where outcome shares are represented on-chain as ERC-1155 CTF tokens during the position โ is on the roadmap (see Contracts and Changelog); it is not active today.