<
Artikel Pertama dengan Astro

Artikel Pertama dengan Astro


Setelah setahun tidak menulis blog, biarkan saya lanjutkan menulis mingguan tentang ide infrastruktur dan arsitektur. Teknologi blog saya yang baru menggunakan Astro. Ini sangat powerful & murah / hampir gratis :')

Saya akan jelaskan bagaimana saya membuat ini dan bagaimana maintainnya. Sebelumnya, kita butuh System Design Interview seperti biasa

Q: Apa fitur yang kamu butuhkan untuk blog ini? 
Me: Saya butuh blog dengan bahasa bilingual (Inggris & Bahasa Indonesia), pencarian, tagging, dan kemudahan SEO.

Q: Berapa perkiraan trafik yang mengunjungi?
Me: Mungkin 10-100rb trafik sebulan.

Q: Berapa biaya yang kamu mau keluarkan untuk blog ini?
Me: Saya ingin semurah mungkin dibawah 20usd sebulan.

Q: Apakah kamu butuh fitur untuk jalan terus?
Me: Tidak, tidak ada fitur untuk otomasi / penjadwalan.

Q: Seberapa sering kamu akan melakukan maintain situs ini?
Me: Mungkin hanya ketika membuat post baru, saya tidak mau pusing dengan masalah infrastruktur.

Dari interview tersebut, kita bisa tau tentang fitur dibutuhkan dan pembuatannya. Saya perlu sebuah blog dengan 100rb trafik, harga dibawah 20usd, tidak memiliki cron, dan bebas repot. Jadi, kesimpulannya menggunakan blog statis dan lebih baik menggunakan serverless infrastructure.

Apa yang perlu kita lakukan sekarang?

  1. Framework / Alat Pemrograman
  2. Platform apa yang ingin kita gunakan
  3. Prioritas Fitur

Framework

Setelah mencari dan membandingkan, saya memiliki 3 kandidat kerangka kerja (berdasarkan pendapat & pengalaman saya).

Nama Framework Nuxt3 Qwik Astro
Support Markdown
Pengalaman Antebellum
Performa III I II
Konfigurasi II III I
Learning Curve I III II
Hype di 2023 III I II

*Pengalaman saya adalah Backend Engineer dan tidak punya pengalaman dengan ReactJS.

Pilihan Astro sebagai framework, karena saya ingin coba itu :)

Platform

Untuk platform, saya membutuhkan pengelolaan yang sederhana, andal, dan biaya terendah.

Platform AWS Lambda Vercel DigitalOcean
Deployment III I II
Maintain III I II
Pengalaman Sebelumnya
Performa I III II
Harga II I III

Mengapa AWS Lambda lebih cepat dari yang lain? Mereka memiliki wilayah Singapura & saya tinggal di Asia Tenggara.

Mengapa Vercel lebih murah daripada yang lain? Untuk saat ini mereka masih gratis & dibackup oleh Cloudflare sebagai cache.

Feature Priority

Kami memiliki beberapa fitur yang dibutuhkan. Langkah selanjutnya adalah menyusun ulang prioritas.

Fitur Mendesak Penting
Daftar Artikel
Isi Artikel
Bilingual
Pencarian
Tagging
Jumlah Like
Artikel Terbaru
Tombol Share
Tentang Saya
Menu Sosial
Komentar
Berlangganan Email

From above, we can set better priority based on urgent & important point,

  1. Daftar Artikel & Isi Artikel
  2. Menu Sosial
  3. Bilingual
  4. Tombol Share
  5. Artikel Terbaru
  6. Tentang Saya
  7. Pencarian
  8. Tagging
  9. Jumlah Like
  10. Berlangganan Email
  11. Komentar

Itu saja apa yang saya lakukan sekarang. Posting selanjutnya saya akan update tentang detail infrastruktur terlebih dahulu. Nantikan teman-teman!