Satu bulan di XEX, daripada satu perubahan kadar hingga satu tuntutan yang selesai.
Enam stesen. Dua daripadanya tidak akan terbuka untuk seorang sahaja. Inilah setiapnya, dan apa yang dicatatkannya.
Pelan pampasan anda ialah konfigurasi, bukan kod.
Kadar, pangkat, tangga, ambang, kolam dan terma setiap pakej disunting dalam borang berstruktur lalu disimpan sebagai satu versi baharu. Tiada sesiapa menulis JSON, dan tiada sesiapa mengeluarkan versi perisian hanya untuk menukar satu angka peratus.
Menyimpan tidak menjadikan sesuatu kadar berkuat kuasa. Setiap versi dicap dengan versi enjin yang akan melaksanakannya, dan kekal sebagai draf sehingga pengendali kedua meluluskannya. Meluluskan kerja sendiri ditolak dua kali — sekali dalam Go dan sekali dalam pangkalan data — jadi ia tidak boleh dipintas dengan memanggil API secara terus, dan tidak boleh dipintas oleh pengendali yang memegang semua peranan.
Kerana versi enjin dicatat pada versi pelan itu sendiri, perubahan cara platform mengira bermakna satu versi enjin baharu, bukan perubahan senyap pada jumlah yang dibayar pelan anda bulan lalu. Sesebuah ruang kerja boleh dipasak pada satu enjin, atau dipindahkan secara sengaja.
internal/program · migrations · POST /v1/admin/programs/{version}/approve
Ahli membayar ke akaun anda, bukan akaun kami.
Pakej anda yang menetapkan harganya dan anda yang menjualnya. Wang masuk ke akaun milik anda, dan platform hanya diberitahu bahawa ia telah masuk.
Diserahkan kepada sistem anda
rails.host_handoff
Pemindahan atas rantaian
rails.onchain_transfer
Pindahan bank
rails.bank_transfer
Alipay
rails.alipay
WeChat Pay
rails.wechat_pay
M-PESA
rails.mpesa
Setiap satu daripada ini dikonfigurasi dengan kelayakan anda, pada akaun anda. Konfigurasi saluran menolak untuk menyimpan kelayakan yang sama dengan kepunyaan platform — semakan itu wujud justeru kerana ayat “guna punya kita dulu” ialah cara sebuah vendor perisian tanpa sengaja menjadi institusi pembayaran.
internal/rails
Enam enjin, satu lejar.
Setiap enjin menulis barisnya sendiri, setiap baris membawa pengecam peraturan yang menghasilkannya, dan kesemuanya masuk ke dalam satu lejar yang hanya boleh ditambah.
Rujukan terus
internal/direct
Beza pasukan
internal/team
Bayaran atasan pangkat sama
internal/samerank
Pangkat
internal/rank
Kolam dunia
internal/pool
Kelab dan pelarasan khas
internal/club · internal/accommodations
Tiada kadar yang dipaku dalam kod enjin — konfigurasi ialah satu-satunya sumber yang dibaca enjin. Setiap enjin dipacu oleh set data rujukan, dan suite ujian Go menjalankannya pada setiap perubahan; setelah ada wang sebenar di belakangnya, itu sahaja cara sebuah enjin pampasan kekal jujur.
Kitaran bayaran bermula sebagai larian kering.
Satu tempoh dikira menjadi baris draf yang tidak membayar sesiapa. Anda membaca apa yang akan dilakukannya, kemudian orang lain meluluskannya.
Konsol memaparkan jumlah pampasan draf berbanding jualan tunai bersih selepas bayaran balik bagi tempoh itu. Jika nisbah itu melebihi siling yang anda konfigurasi, kitaran itu langsung tidak boleh diluluskan — semakan ini menutup apabila gagal dan berada dalam laluan kelulusan itu sendiri, bukan dalam laporan yang dibaca orang kemudian.
Kelulusan mesti datang daripada pengendali selain yang mencipta kitaran itu. Pengeposan boleh disambung: kitaran yang terputus di tengah jalan diselesaikan dengan menjalankannya semula, bukan dengan seseorang menyelaraskan dua tempoh yang separuh terpos secara manual. Draf yang anda tidak mahu dibuang, dan pembuangan itu juga tidak berganda apabila diulang.
internal/runs · /admin/runs
Ahli membuat tuntutan. Anda yang menyelesaikan bayaran.
Satu tuntutan menempah baris lejar yang tepat dan mengeluarkan satu arahan. Platform tidak pernah memegang wang yang diarahkannya untuk anda pindahkan.
Baris tepat, ditempah
internal/claims
Pembatalan kalah kepada penyelesaian bayaran
internal/claims
Tiada sistem penyelesaian bayaran? Ada konsolnya.
internal/httpapi/payouts.go
Apa yang dilihat seorang ahli.
Ahli anda membaca portal jauh lebih kerap daripada anda membaca konsol, dan apa yang dikatakan portal itulah bunyi program anda.
Tiga belas skrin portal dalam sepuluh bahasa, termasuk bahasa kanan ke kiri. Baki, pasukan, pendapatan mengikut jenis, pakej, tuntutan, pertikaian dan pelan itu sendiri — semuanya dilukis daripada konfigurasi yang sama yang dilaksanakan enjin, jadi ahli membaca ayat yang sama sebelum dan selepas menyertai.
Setiap keadaan yang tidak normal membawa sebab dan langkah seterusnya. Menulis “disekat mengikut wilayah” sahaja ialah jalan buntu; notis di sini menyatakan sebabnya dan apa yang perlu dilakukan. Ahli yang tidak bersetuju dengan sesuatu angka membuka pertikaian yang bergerak daripada dibuka kepada sedang disiasat lalu kepada selesai atau ditolak, lengkap dengan jejak auditnya — hasil yang jauh lebih baik untuk anda berbanding ahli yang sama bertengkar dengan penajanya dalam sembang kumpulan.
app/[locale]/portal · internal/disputes · i18n
Lihat berapa kosnya, atau ambil satu sandbox.
Sandbox percuma pada semua pelan dan ia produk penuh — bukan demo yang bahagian menariknya sudah dibuang.