VividPDF merupakan SaaS pertama yang saya kembangkan di tahun ini. Ketika memikirkan langkah yang lebih detail untuk implementasi ide SaaS ini, saya sangat mempertimbangkan soal biaya bulanan yang akan saya keluarkan untuk operasionalnya. Biaya yang saya pikirkan ini adalah biaya mengenai hal teknis, seperti hosting, langganan service untuk mendukung produktivitas, dan sebagainya. Oleh karena itu, saya memutuskan agar biaya yang saya keluarkan harus seminimal mungkin untuk membangun VividPDF.
Dari hasil riset-riset kecil yang saya lakukan, saya menemukan beberapa pilihan tech stack yang menurut saya oke untuk VividPDF. Pilihan stack yang saya pakai untuk VividPDF ini seperti ini:
- Cloudflare
- Remix
- Astro
- Paddle dan Xendit
- ZeptoMail
- Turso
- Github
- Figma
Infrastructure
Cloudflare menjadi pilihan utama saya buat VividPDF ini. Pertimbangannya begini. Layanan Cloudflare (CF) bisa saya gunakan 0 rupiah sembari saya develop MVP untuk VividPDF. Nah berikut detailnya.
- Cloudflare Pages: Deploy aplikasi web (dashboard) dan landing page
- Cloudflare R2: Menyimpan file customer
- Cloudflare Workers: Buat bikin CDN biar dokumen PDF customer yang pake layanan VividPDF bisa didistribusikan dengan baik
- Cloudflare CDN: Buat performa situs
- Cloudflare Turnstile: Capthca untuk web
Web Framework
Kemudian, Astro dan Remix adalah pilihan web framework saya untuk membangun VividPDF. Kenapa Astro dan Remix? Dua teknologi ini mau saya kombinasikan seperti ini:
- โvividpdf.net akan menggunakan Astro sbg landing page yang dimaksimalkan untuk SEO, konten promosi, dan wajah digital SaaS saya
- โdashboard.vividpdf.net merupakan dashboard user yg meggunakan Remix. App ini nantinya akan terkoneksi dengan database (Turso) dan cloud storage (Cloudflare R2).
Payment Service
Paddle dan Xendit adalah platform pembayaran yang akan saya pakai untuk VividPDF. Paddle akan saya fokuskan buat pembayaran bagi user luar Indo. Xendit untuk user dari Indo. Saya bedakan user agar mempermudah user Indo memakai berbagai macam metode seperti QRIS, transfer, atau yg lainnya. Lalu harga VividPDF saya buat dengan mata uang USD dan IDR untuk memudahkan user juga.
Email Service
Provider lain yang saya gunakan yaitu ZeptoMail. Pemilihan ZeptoMail ini alasanya adalah ngga perlu subscribe karena sistemnya topup sehingga ngga mikirin biaga langganan bulanan. Harga untuk penggunaan email provider bisa berkurang.
Database
Kemudian database provider yang saya pakai adalah Turso. Harganya cukup oke dan bisa integrasi dengan mudah ke Cloudflare dan Remix. Turso ini SQL juga karena pakai SQLite. Cukup untuk kebutuhan saya.
CI/CD
Tekkologi selanjutnya adalah Github untuk menyimpan source code dari VividPDF dan bisa integrasi CI/CD ke Cloudflare. Saya masih memakai Github versi free juga untuk saat ini karena layanan versi free masih cukup untuk kebutuhan VividPDF.
Design
Ada satu lagi tool yang saya pakai yaitu Figma. Figma ini saya pakai untuk membuat design logo VividPDF sekarang. Saya buat sesederhana mungkin karena saya belum punya skill design yang mumpuni.
Sejauh ini teknologi yang saya pakai ini punya total biaya 0 rupiah. Saya puas dengan pilihan saya ini. Kedepan apabila ada kebutuhan lagi yang mengharuskan saya mengganti Tech Stack, saya akan dokumentasikan lagi di sini. Saya juga merekomendasikan temen-temen buat coba Tech Stack ini, terutama yang mau bikin SaaS juga.
โ
Happy coding!