URL Shortener REST API

Masalah #

Butuh backend URL shortener yang sederhana tapi terstruktur — bukan sekadar proof of concept, tapi kode yang bisa jadi referensi arsitektur untuk proyek Go lainnya.

Solusi #

Dibangun menggunakan Go dengan Echo framework dan MySQL, dengan struktur modular yang clean:

Arsitektur #

Struktur modular yang memisahkan handler, service, dan repository — memudahkan testing dan extend untuk fitur baru.

Hasil #

Pelajaran #

  1. Framework selection matters — Echo memberikan routing dan middleware yang ringan tanpa overhead, cocok untuk API kecil-menengah
  2. Modular structure sejak awal — meskipun proyek kecil, struktur yang benar membuat penambahan fitur (analytics, auth) jadi straightforward tanpa refactor besar