Tulisan ini bukan success story. Kami masih di tengah perjalanan, dan jujur, hasilnya belum dramatis. Tapi ada beberapa hal yang kami pelajari selama setahun terakhir yang rasanya worth untuk ditulis — bukan sebagai advice, tapi sebagai catatan dari tim yang belajar semuanya sambil jalan.
Mengenal Pewarisgroup
Pewarisgroup adalah divisi teknologi dari Pewaristoto — platform permainan online yang sudah berjalan. Bukan studio indie yang mulai dari dengkul, tapi juga bukan tim besar dengan resources unlimited. Kami tim kecil dengan roles yang jelas, dan hampir semua tech stack yang kami pakai sekarang — Next.js, Express, React Native, Cloudflare, integrasi Football API, sampai push notification — itu semua baru buat kami waktu mulai.
Literally belajar sambil bikin.
Yang mendorong lahirnya Pewarisgroup sebagai divisi baru dengan misi berbeda adalah frustrasi yang mungkin familiar buat banyak orang Indonesia. Buka Play Store, cari aplikasi kalkulator atau kalender yang paling banyak didownload. Buka. Iklan full-screen. Countdown. Tap X. Baru bisa pakai.
Untuk kalkulator.
Kami orang Indonesia. Dan kami capek lihat pengguna kita diperlakukan seperti eyeball yang perlu dimonetisasi — bukan orang yang butuh alat yang berguna. Kami ngobrol soal ini di internal, waktu lagi bahas betapa besarnya gambling market di Indonesia. Topiknya natural melebar ke monetisasi aplikasi harian yang kami pakai sendiri. Dan semua orang di tim punya pengalaman yang sama sebagai pengguna.
Dari situ lahir satu prinsip yang jadi fondasi Pewarisgroup: software harus melayani manusia, bukan sebaliknya.
Kenapa Tidak Ikut Jalan yang Sudah Ada
Di industri ini, cara membangun brand awareness sudah seperti template yang semua orang tahu. Buat halaman SEO yang menarget keywords tertentu. Beli backlink. Pakai PBN. Bikin konten tipis sebanyak-banyaknya. Funnel traffic ke money site.
Lalu Google core update datang. Semua rata.
Operator panik. Rebuild. Domain baru. Strategi yang sama. Bertahan beberapa bulan. Core update lagi. Rata lagi.
Kami lihat siklus ini terus berulang. Dan kami mulai tanya pertanyaan yang berbeda — kenapa tidak bangun sesuatu yang memang tidak bisa di-wipe? Sesuatu yang survive bukan karena lolos dari algorithm, tapi karena memang dipakai orang?
Jawabannya satu: bangun produk nyata.
Kalau ada orang yang buka aplikasimu setiap hari bukan karena tersesat dari Google, tapi karena mereka memang butuh — itu bukan traffic. Itu pengguna. Dan pengguna nyata tidak hilang karena algorithm update.
Itu yang kami kejar. Slow, tapi itu yang kami percaya.
Ship Dulu, Belajar Kemudian — dan Semua Gap yang Kami Temukan
Kalau ada satu kalimat yang paling menggambarkan cara kerja kami di awal, itu adalah: lihat dulu bisa jalan nggak, kalau jalan lanjut.
Hasilnya? Kami ship cepat. Tapi juga nemu banyak gap yang tidak kepikiran sebelumnya.
Soal live draw API
Untuk pewaristotoprediksi.com, kami butuh data result togel dari 70 pasaran di seluruh dunia — real-time, akurat, reliable. Masalahnya: tidak ada satu pun provider data togel yang punya API resmi yang bisa dipakai.
Jadi kami scrape. Data publik, kami ambil dan normalisasi sendiri. Bukan solusi yang elegan, tapi ini yang ada. Supaya reliable, tiap pasaran kami tarik dengan pola dua sumber — satu primary, satu fallback — jadi kalau satu sumber down, pasaran tetap update dari yang lain. Dan ternyata pendekatan ini juga yang memberi kami kontrol penuh atas data: kami tahu persis dari mana datanya, seberapa fresh, dan bagaimana menangani kalau ada yang bermasalah.
Infrastruktur live draw ini akhirnya jadi backbone dari beberapa produk sekaligus — website, aplikasi Android, dan widget embed — yang semuanya manggil satu API yang sama lewat shared secret.
Soal Football API dan 75.000 quota yang ludes sebelum siang
The Whistle dan oceaniasport.com keduanya bergantung pada API-Football untuk data pertandingan live. Quota-nya 75.000 request per hari — dan suatu pagi kami lihat angkanya sudah hampir habis padahal hari baru saja mulai. Ludes sekitar jam 5 pagi.
Awalnya bingung, karena traffic user kami tidak sebesar itu. Setelah ditelusuri, penyebabnya memang bukan user — tapi AI crawler. ClaudeBot dan Claude-SearchBot saja menyumbang sekitar 95% dari semua traffic, ngerayapin satu per satu halaman pertandingan dan pemain di The Whistle.
Yang bikin parah bukan jumlah crawl-nya, tapi multiplier-nya. Tiap halaman match atau player itu di-render server-side, dan satu halaman bisa fan-out jadi 8–10 panggilan ke API-Football. Jadi satu bot yang ngerayapin ratusan halaman diam-diam berubah jadi belasan ribu API call per jam. Itu yang menguras 75.000 quota sebelum tengah hari.
Dari situ kami pasang pertahanan berlapis. Di level web, ada middleware yang block UA crawler AI yang paling rakus secara spesifik — ClaudeBot, GPTBot, CCBot, Bytespider, dan kawan-kawannya — sambil tetap membiarkan robots.txt dan sitemap kebaca, dan Googlebot tetap lewat (dia tidak ada di blocklist). Bukan block semua bot, karena kalau semua diblok Google juga tidak bisa index. Nuanced, tapi penting.
Di level API, livescore-api punya circuit breaker: begitu sisa quota mendekati batas cadangan, dia berhenti manggil upstream dan baru nyoba lagi tiap beberapa menit sampai quota harian reset. Plus stale-on-error — kalau upstream lagi error, kami serve data terakhir yang masih bagus daripada nampilin halaman kosong. Caching-nya in-memory dipadu Cloudflare di edge; di skala ini kami sengaja tidak pakai Redis — Cloudflare yang nyerap sebagian besar fan-out baca. Satu request yang sama tidak perlu hit API dua kali kalau datanya masih fresh.
Soal notification architecture
Awalnya setiap aplikasi punya micro service sendiri untuk handle notifikasi dan device registration. Live Draw punya servicenya sendiri. Primbon punya servicenya sendiri. Buku Mimpi punya servicenya sendiri.
Lama-lama maintenance-nya painful. Update satu service, harus ingat update yang lain juga. Bug di satu tempat, ternyata ada di semua tempat.
Kami putuskan untuk centralize. Sekarang semua aplikasi connect ke satu notification hub — satu codebase, satu point of maintenance, satu tempat kalau ada yang perlu di-update. Tiap aplikasi tetap punya identitasnya sendiri lewat app_id, tapi device registration dan push-nya jalan lewat satu pintu. Bahkan device token lama dari service Live Draw kami migrasikan masuk ke hub baru ini, jadi tidak ada user yang kehilangan notifikasi. Keputusan yang seharusnya kami buat dari awal, tapi ya — kami tahu sekarang.
Soal folder structure
Di awal kami setup project dengan struktur yang "kelihatannya masuk akal." Lihat jalan, oke lanjut.
Ternyata waktu project makin besar, banyak yang tidak scalable. File yang harusnya dipisah jadi satu tempat. Logic yang harusnya di-share malah diduplikasi di mana-mana. Naming convention yang inconsistent antara satu project dengan project lain.
Tidak ada cara untuk tahu ini kecuali mengalaminya langsung. Sekarang kami lebih deliberate soal structure sebelum mulai — tapi lesson-nya datang dari ngeliat sendiri apa yang tidak bekerja.
Member Kami Adalah Tester Kami
Satu hal yang dari awal kami lakukan dan ternyata impact-nya besar: pengguna dan member Pewaristoto adalah bagian dari proses development.
Mereka yang pakai duluan di closed testing. Mereka yang kasih feedback pertama. Mereka yang bilang notifikasi result-nya terlalu lambat, atau pasaran tertentu datanya sering salah, atau UI-nya membingungkan di langkah tertentu.
Ini bukan strategi yang kami baca di buku. Ini konsekuensi natural dari memilih untuk treat pengguna seperti keluarga — bukan sekadar angka di dashboard. Kalau kamu anggap mereka penting, kamu dengerin mereka. Sederhana.
Apa yang Kami Bangun
Sampai sekarang ekosistemnya terdiri dari:
pewaristotoprediksi.com — live draw dan result 70 pasaran togel dari seluruh dunia. Real-time, gratis, tanpa login, tanpa iklan. Ini yang paling established dari semua produk kami.
oceaniasport.com — portal media olahraga dengan data pertandingan live, prediksi berbasis statistik, berita dari RSS feed, dan panduan streaming. Dibangun di atas domain yang punya sejarah panjang — pernah jadi portal resmi ONOC untuk South Pacific Games 2003.
The Whistle — live score app yang support 10 bahasa (Inggris, Indonesia, Melayu, Spanyol, Portugis, Prancis, Jerman, Italia, Turki, Arab). Premier League, Liga Champions, World Cup, ratusan liga lain. Zero iklan, zero SDK analitik, zero tracking — satu-satunya layanan pihak ketiga yang dipakai cuma push notification untuk update skor. Ini produk yang berdiri sendiri — tidak ada kaitan dengan gambling sama sekali. Kami bangun ini karena football fans di Indonesia besar, dan mereka layak punya aplikasi skor yang bersih.
Live Draw Togel Pewaristoto, Buku Mimpi Erek, Primbon Weton Jawa — tiga aplikasi Android yang semuanya offline-first, gratis, bebas iklan. Data collection-nya nol.
Pewaris Widgets — embeddable widget system untuk situs dan blog olahraga. Satu script tag, bisa embed klasemen, hasil togel, prediksi pertandingan.
Semua ini gratis. Semua bebas iklan. Dan kami tidak pernah ada niat untuk monetize aplikasinya.
Advertising untuk reach? Pernah. Tapi kami stop. Sekarang semua growth organik — lambat, tapi natural. Setiap pengguna yang datang, datang karena mereka memang cari produk seperti ini.
Tiga Bulan Konsisten, Hasilnya Belum Dramatis
Kami tidak akan bilang pendekatan ini sudah terbukti. Tiga bulan belum cukup untuk klaim itu.
Traffic masih kecil. Branded search volume masih rendah. Banyak hal yang masih perlu diperbaiki — schema, entity recognition di Google, cross-linking antar properti.
Tapi ada satu hal yang kami yakini: waktu core update berikutnya datang dan menyapu halaman-halaman yang dibangun di atas backlink spam — produk kami masih ada. Pengguna kami masih ada. Karena mereka tidak datang dari manipulasi.
Itu yang kami kejar. Bukan ranking cepat yang bisa hilang besok.
Penutup
Kami tidak nulis ini untuk bilang jalan kami yang paling benar. Jalan pintas di industri ini clearly works — setidaknya dalam jangka pendek. Banyak operator yang berhasil dengan pendekatan itu.
Tapi kami memilih untuk tidak ikut. Bukan karena naif, tapi karena kami percaya ada cara yang lebih sustainable — dan lebih respectful terhadap pengguna.
Whistle masih dalam closed testing. Banyak produk yang masih berkembang. Masih banyak gap yang belum kami temukan dan belum kami fix.
Tapi prinsipnya tidak akan berubah.
Manfaat dulu. Selalu.
Top comments (0)