Lago adalah sistem penagihan API open-source yang dirancang khusus untuk perusahaan SaaS yang berorientasi pada produk. Ini adalah alternatif yang menjanjikan untuk solusi penagihan populer seperti Chargebee, Recurly, atau Stripe Billing. Lago tidak hanya mendukung model usage-based dan subscription-based, tetapi juga mampu menangani segala nuansa harga di antaranya.
Inti dari filosofi Lago adalah memberikan fleksibilitas dan kontrol penuh kepada engineer. Dengan Lago, jika kamu bisa melacaknya, kamu bisa menagihnya. Ini adalah pendekatan event-based yang sangat kuat, memungkinkan kamu membangun model harga yang adil dan scalable seiring pertumbuhan bisnis.
Fitur-fitur Unggulan Lago
Sebagai sebuah billing system yang komprehensif, Lago menawarkan serangkaian fitur yang dirancang untuk mengatasi tantangan penagihan modern:
- Usage Metering: Ini adalah tulang punggung Lago. Arsitektur event-based-nya menyediakan fondasi yang kokoh untuk mengukur penggunaan dengan tepat. Ini krusial untuk model harga usage-based agar pelanggan hanya membayar sesuai yang mereka gunakan, dan kamu mendapatkan pendapatan yang akurat.
- Price Plans: Lago mendukung semua model harga. Kamu bisa dengan cepat membuat paket pay-as-you-go atau paket hibrida yang menggabungkan langganan dan penggunaan, baik melalui user interface yang intuitif maupun API. Fleksibilitas ini memungkinkan kamu untuk bereksperimen dengan model harga yang berbeda untuk menemukan yang paling sesuai dengan pasar kamu.
- Coupons: Ingin menjalankan kampanye pemasaran yang menarik atau meningkatkan konversi? Fitur kupon Lago memungkinkan kamu membuat diskon yang dapat ditebus pelanggan. Ini adalah alat yang ampuh untuk menarik pelanggan baru dan mempertahankan yang sudah ada.
- Add-ons: Terkadang kamu perlu menagih biaya satu kali di luar siklus penagihan utama. Dengan Lago, kamu bisa membuat one-time charges yang langsung di-invoice secara on-the-fly. Fitur ini sangat berguna untuk layanan tambahan atau biaya setup.
- Invoicing: Bergantung pada konfigurasi paket harga, Lago secara otomatis menghitung berapa yang harus dibayar setiap pelanggan dan membuat invoice. Otomatisasi ini menghemat banyak waktu dan mengurangi potensi kesalahan manual.
- Prepaid Credits: Untuk model harga pay-as-you-go, fitur prepaid credits Lago membuka peluang pendapatan berulang. Pelanggan bisa membeli kredit di muka, yang kemudian digunakan untuk layanan, memastikan aliran pendapatan yang stabil.
Arsitektur Lago
Salah satu keunggulan terbesar Lago adalah sifatnya yang open-source dan arsitektur yang terbuka. Ini berarti kamu memiliki kontrol penuh dan transparansi atas sistem penagihan kamu.
- Composable: Lago dirancang untuk dapat dihubungkan dengan sistem atau tool internal apa pun yang kamu miliki. Ini termasuk payment gateway, CRM, CPQ (Configure, Price, Quote), dan accounting software. Fleksibilitas integrasi ini sangat penting dalam ekosistem software yang kompleks saat ini.
- Pricing: Lago tidak mengambil persentase dari pendapatan kamu (rent seekers). Versi self-hosted mereka sepenuhnya gratis, yang merupakan keuntungan besar bagi startup atau perusahaan dengan anggaran terbatas. Tentu saja, mereka juga menawarkan versi cloud dengan harga seperti SaaS pada umumnya.
- Privacy: Jika privasi data adalah prioritas utama kamu, Lago menawarkan ketenangan pikiran. Dengan versi self-hosted, data kamu tidak perlu meninggalkan infrastruktur kamu. Ini memberikan kontrol maksimal atas informasi sensitif pelanggan dan keuangan.
Cara Menginstal Lago Secara Lokal?
Mari kita bahas bagaimana kamu bisa mulai menggunakan Lago di lingkungan lokal. Prosesnya cukup mudah berkat penggunaan Docker.
Persyaratan Sistem:
Sebelum kamu mulai, pastikan kamu memiliki beberapa tool dasar yang terinstal di mesin kamu:
- Docker: Instal Docker di sistem operasi kamu. Kamu bisa mengunduhnya dari situs resmi Docker.
- Docker Compose: Umumnya, tool ini sudah termasuk jika kamu menginstal Docker via Docker Desktop. Pastikan Docker Compose tersedia dan berfungsi.
- Git: Instal Git untuk mengkloning repositori Lago.
Menjalankan Aplikasi Lago:
Setelah semua persyaratan terpenuhi, kamu bisa menjalankan Lago dengan mengikuti langkah-langkah berikut di shell kamu:
1. Mendapatkan Kode Lago:
Buka terminal atau command prompt dan klon repositori Lago:
git clone –depth 1 https://github.com/getlago/lago.git
Perintah –depth 1 akan mengkloning hanya commit terbaru, membuat proses lebih cepat.
2. Masuk ke Direktori Lago:
Setelah repositori berhasil di-klon, masuk ke direktori Lago:
cd lago
3. Mengatur Konfigurasi Lingkungan:
Lago memerlukan kunci RSA pribadi untuk beroperasi. Kamu bisa membuatnya dan menyimpannya di variabel lingkungan .env:
echo "LAGO_RSA_PRIVATE_KEY=\"openssl genrsa 2048 | openssl base64 -A\"" >> .env
Kemudian, muat variabel lingkungan ini ke session kamu:
source .env
Perintah ini akan menambahkan private key yang dihasilkan secara acak ke file .env di direktori Lago dan memuatnya ke lingkungan shell saat ini.
4. Memulai Semua Komponen:
Sekarang, saatnya untuk memulai semua layanan Lago menggunakan Docker Compose:
docker compose up
Perintah ini akan membangun (jika belum ada) dan menjalankan semua container Docker yang diperlukan untuk Lago. Proses ini mungkin memerlukan waktu beberapa menit saat pertama kali dijalankan, karena Docker perlu mengunduh image yang diperlukan.
5. Akses Aplikasi Lago:
Setelah semua container berjalan, kamu bisa mengakses antarmuka pengguna Lago dengan membuka browser kamu dan pergi ke http://localhost. API Lago akan terekspos di http://localhost:3000.
Jika Docker Server Bukan http://localhost:
Ada kalanya docker server kamu mungkin tidak berjalan di http://localhost. Dalam kasus ini, kamu perlu mengatur variabel lingkungan LAGO_API_URL dan LAGO_FRONT_URL. Kamu bisa melakukannya langsung di command line atau di file .env kamu. Misalnya:
LAGO_API_URL="http://192.168.122.71:3000"
LAGO_FRONT_URL="http://192.168.122.71"
Setelah Pembaruan:
Jika kamu sudah menginstal Lago sebelumnya dan ingin memperbarui atau memulai ulang setelah ada perubahan, cukup jalankan:
docker compose up
Menemukan API Key Kamu:
Untuk berinteraksi dengan API Lago, kamu memerlukan API Key. Kamu bisa menemukannya langsung di user interface Lago:
- Akses bagian Developer dari sidebar.
- Tab pertama di bagian ini terkait dengan API keys kamu.
- Klik tombol Copy untuk menyalin API key ke clipboard kamu.
Kesimpulan
Penting untuk dicatat bahwa secara default, Lago melacak tindakan dasar yang dilakukan pada instance self-hosted kamu. Pelacakan ini tidak mengumpulkan informasi pribadi tentang pelanggan kamu atau informasi keuangan dari invoice kamu. Ini lebih untuk tujuan analitik internal Lago dan untuk mengirimkan pembaruan produk atau komunikasi spesifik.
Jika kamu ingin mengetahui lebih lanjut tentang analitik Lago atau ingin menonaktifkan pelacakan sepenuhnya, mereka menyediakan dokumentasi komprehensif tentang hal itu. Pastikan kamu memeriksanya jika ini menjadi perhatian kamu.
Lago menawarkan solusi yang kuat dan fleksibel untuk masalah penagihan yang rumit. Dengan pendekatan open-source, arsitektur yang komposabel, dan dukungan untuk berbagai model harga, Lago berpotensi menjadi game-changer bagi banyak perusahaan SaaS. Jika kamu seorang engineer yang lelah dengan sistem penagihan yang kaku dan tertutup, Lago patut kamu pertimbangkan. Rasakan kembali kendali atas sistem penagihan kamu dan fokuslah pada pengembangan produk yang inovatif.
- Github Repo: https://github.com/getlago/lago
- Sumber: https://doc.getlago.com/docs/guide/self-hosting/docker
