Stack teknologi cutty.dev - pilihan yang disengaja
Apa yang ada di balik cutty.dev dan alasannya. Tanpa evangelisme: filosofi menggunakan tumpukan teknologi yang stabil namun membosankan, hosting di UE, serta privasi yang terintegrasi dalam arsitektur sehingga dapat dikelola oleh satu orang.
Kebanyakan artikel tentang "tech stack saya" hanyalah daftar bangga atas tren terkini. Artikel ini membahas hal yang berbeda — yaitu filosofi di balik pilihan cutty.dev: membosankan dan stabil alih-alih trendi, Eropa daripada Amerika Serikat, bersifat privat sejak awal, dan cukup sederhana sehingga satu orang pun dapat menjaganya.
Framework: Astro (rendering sisi server)
cutty.dev adalah aplikasi Astro yang dirender di sisi server. Setiap permintaan diproses melalui server, menyusun halaman secara dinamis, dan merespons dengan HTML yang sudah siap.
Alasan: Saya menginginkan rendering di sisi server tanpa beban infrastruktur yang berat, dukungan kuat untuk banyak bahasa yang sudah terintegrasi dalam framework itu sendiri, serta kecepatan tanpa overhead. Astro memberikan semua itu, dan kode tetap bersih — hal ini sangat berharga ketika mengerjakan proyek secara mandiri, lebih dari sekadar fitur tren terkini.
Basis data: SQLite
Satu basis data, satu file. Ditambah lapisan kueri yang ramah TypeScript, sehingga perubahan struktur data langsung menunjukkan kesalahan dalam kode alih-alih di lingkungan produksi.
Mengapa: cutty.dev terutama bersifat "read-heavy" — setiap klik tautan berarti pembacaan plus peningkatan penghitung. SQLite melakukannya dengan sangat baik, bahkan untuk lalu lintas harian yang sangat besar. Cadangan data hanyalah menyalin satu file — tanpa ritual replikasi, tanpa skrip rumit. Kesederhanaan di sini bukan penghematan kualitas; ini adalah keputusan sadar bahwa lebih sedikit komponen bergerak berarti lebih sedikit hal yang bisa rusak.
Hosting: server di Uni Eropa
Server khusus di UE, sertifikat TLS sendiri, proxy balik dengan HTTPS otomatis, aplikasi dalam wadah.
Mengapa: ini adalah fondasi bagaimana cutty.dev menangani data. Kontrol penuh atas lokasi data (kritis bagi klien di UE dan untuk GDPR), tidak bergantung pada satu penyedia saja, tidak ada replikasi otomatis ke AS yang diberikan oleh platform cloud besar, serta biaya yang dapat diprediksi daripada tagihan yang bergantung pada volume lalu lintas. Platform Barat yang nyaman akan memberikan awal yang lebih cepat — tetapi dengan mengorbankan lokasi fisik tempat data pengguna Anda berakhir.
Terjemahan: model AI lokal
cutty.dev mendukung 25 bahasa, dan terjemahannya dilakukan oleh model AI lokal terbuka yang dijalankan di infrastruktur kami sendiri.
Mengapa: tidak ada teks dari antarmuka yang keluar ke luar — kami tidak mengirimkannya ke penyedia AI eksternal mana pun. Hal ini menghasilkan biaya nol per terjemahan dan kontrol penuh atas kualitas: kami dapat memperbaruinya kapan saja. Terjemahan mesin selalu memerlukan pemeriksaan manusia — dan setiap bahasa telah melalui tinjauan tersebut — tetapi melakukannya secara internal berarti privasi bukan sekadar opsi dalam daftar harga, melainkan sifat dari arsitektur.
CSS: utilitas-pertama (Tailwind)
Satu sistem gaya, tanpa CSS-in-JS, tanpa file gaya terpisah. Semua langsung di dalam template.
Mengapa: kecepatan iterasi. Saya tidak membuang waktu untuk memikirkan nama kelas, dan gaya yang tidak terpakai tidak akan sampai ke halaman akhir. Desain yang konsisten dipaksakan oleh sistem itu sendiri. Bagi satu orang, setiap menit yang tidak dihabiskan untuk hal-hal sampingan sangat berharga.
Implementasi: kontainer
Aplikasi dalam wadah (Docker), diimplementasikan secara berulang dan portabel.
Mengapa: lingkungan yang sama secara lokal dan di produksi, tidak ada lagi “di komputer saya berjalan”, serta kemampuan untuk memindahkan seluruh sistem ke server lain dalam setengah jam jika diperlukan. Portabilitas adalah bentuk kemandirian.
Apa yang saya pelajari dari ini
- Stack yang membosankan menang. Astro, SQLite, Tailwind, kontainer — semuanya matang, terdokumentasi dengan baik, dan stabil. Tidak ada yang rusak di saat yang tidak diharapkan.
- Hosting di UE siap untuk produksi. Mitos "Anda harus pergi ke awan besar Amerika agar dianggap serius" hanyalah mitos.
- AI lokal itu nyata. Tidak perlu menyerahkan data Anda ke API eksternal untuk mendapatkan terjemahan yang baik.
- Satu orang dapat merilis sesuatu yang terlihat seperti produk tim. Waktu adalah sumber daya yang lebih mahal daripada uang, jadi setiap pilihan di sini melindungi waktu tersebut.
Lihat langsung. Pertanyaan mengenai pendekatan teknis — hello@cutty.dev, saya membalas pada hari yang sama.