Ringkaskata adalah platform publikasi Indonesia independen yang saya dirikan bersama seorang lulusan jurnalistik. Saya membangun produknya secara end-to-end agar penulis freelance memiliki ruang untuk menerbitkan karya yang sering sulit lolos verifikasi di platform besar. Arah editorial kami sederhana: menghadirkan lebih banyak cerita yang bermanfaat, positif, dan terverifikasi di tengah noise serta misinformasi di internet.
![]()
Peran Saya
Sebagai technical co-founder dan satu-satunya full-stack developer, saya memegang arsitektur, implementasi, deployment, serta seluruh technical trade-off, mulai dari situs publik hingga tools publikasi internal. Co-founder saya mengarahkan editorial, sementara empat kontributor penulis membuat dan mengirimkan artikel.
Produk dan Workflow Editorial
Saya membangun dashboard admin khusus, bukan mengadopsi CMS generik. Kontributor menyiapkan artikel sebagai draft, kemudian admin yang berwenang meninjau dan menerbitkannya. Dashboard mendukung tiga level akses: guest, admin, dan superadmin.
Untuk authoring, saya mengintegrasikan rich-text editor TipTap. Penulis dapat mencari gambar thumbnail melalui Unsplash API atau mengunggah aset sendiri ke Cloudinary. Alur ini menjaga proses publikasi tetap fokus sambil memberi tim editorial kontrol yang cukup terhadap kualitas dan presentasi konten.
Arsitektur
Ringkaskata berjalan sebagai aplikasi Next.js full-stack berbasis TypeScript. Neon menyediakan database PostgreSQL serverless, dengan Drizzle ORM sebagai type-safe schema dan query layer. Resend menangani akses admin tanpa password melalui magic link. Aplikasi dideploy di Vercel, dengan Cloudflare digunakan untuk manajemen DNS.
Saya menambahkan sitemap generation, metadata halaman, dan integrasi Google Search Console untuk mendukung discoverability. Ahrefs melengkapi Search Console untuk pemantauan SEO, sedangkan Umami Cloud menyediakan analytics pengunjung yang privacy-friendly dan gambaran aktivitas audiens.
Tanggung Jawab Tech Stack
| Teknologi | Fungsi |
|---|---|
| Next.js | Menjalankan situs publik dan custom admin dashboard sebagai satu aplikasi full-stack. |
| TypeScript | Memberikan type safety pada frontend, server logic, dan shared data contracts. |
| Neon PostgreSQL | Menyimpan data aplikasi dan editorial dalam database PostgreSQL serverless yang terkelola. |
| Drizzle ORM | Mendefinisikan database schema dan menyediakan type-safe queries antara Next.js dan Neon. |
| Resend | Mengirimkan passwordless magic link untuk autentikasi admin. |
| TipTap | Menyediakan rich-text authoring experience untuk draft artikel. |
| Unsplash API | Membantu kontributor menemukan thumbnail artikel langsung dari dashboard. |
| Cloudinary | Menyimpan dan mengirimkan gambar yang diunggah secara manual oleh tim editorial. |
| Vercel | Menjadi hosting dan deployment platform Next.js melalui workflow yang framework-native. |
| Cloudflare | Mengelola domain dan DNS layer. |
| Google Search Console + Ahrefs | Memantau indexing, discoverability, keyword, dan performa pencarian. |
| Umami Cloud | Memantau visitor dan content engagement melalui analytics yang privacy-friendly. |
Challenge: Hosting Resilience
Sebuah insiden availability di awal proyek memperlihatkan friction pada ekosistem Cloudflare Workers untuk aplikasi Next.js ini. Saya mengevaluasi trade-off operasional lalu memigrasikan deployment ke Vercel. Migrasi ini memberi setup hosting yang lebih resilient dan native untuk Next.js, sambil tetap menggunakan Cloudflare untuk DNS.
Discovery dan Impact
Fondasi SEO mulai menghasilkan dampak: beberapa artikel yang sudah diterbitkan mulai muncul di Google Search. Saya memantau indexing dan performa pencarian melalui Google Search Console serta Ahrefs, lalu menggunakan Umami untuk memahami aktivitas pengunjung dan konten yang mendapat perhatian.
Workflow Engineering
Saya menggunakan Codex sebagai thinking partner saat mengevaluasi technical trade-off. Codex mempercepat riset dan brainstorming, sementara keputusan arsitektur, implementasi, dan ownership produk tetap berada di tangan saya.
Kenapa Ini Penting
Ringkaskata mengubah hambatan publikasi menjadi platform yang dimiliki sendiri: penulis memiliki ruang untuk menerbitkan karya, editor memiliki workflow yang terfokus, dan pembaca mendapat sumber cerita Indonesia yang lebih tenang serta bermanfaat.