Lewati ke konten

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

Three layers. The Edge handles security and routing. The Core runs the application and matching logic. Data & Chain stores balances and history, with a public-blockchain bridge for deposits, withdrawals, and (planned) self-custody. Most trades complete entirely inside the Core; only deposits and withdrawals touch the chain.
EDGECOREDATA & CHAINโŒฌpenggunaEdgeTLS ยท batas laju ยท geo ยท WAFGatewayperutean ยท kesehatanWebaplikasi pengguna-hadapAPIorder ยท saldo ยท autentikasiMatcherprioritas harga-waktuWorkerspenyelesaian ยท notifikasi ยท pekerjaan terjadwalDBbuku besar ยท pasar ยท penggunaCache & Antreandata panas ยท laju ยท pipeline orderChainjembatan USDC ยท token hasilAlur perdagangan kustodialAlur jembatan on-chain
Diagram komponen tingkat tinggi. Garis solid adalah alur perdagangan kustodial. Garis putus-putus adalah alur jembatan on-chain.

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.