Situs internasional kampus punya dua audiens yang jarang beririsan: calon mahasiswa dan mitra dari luar negeri yang baca bahasa Inggris, plus pemangku kepentingan domestik yang baca bahasa Indonesia. Dilayani dari satu CMS, biasanya berakhir jadi halaman setengah terjemahan. Ditambah lagi, konten kampus — berita, agenda, mitra, program studi — dikelola beberapa departemen, jadi satu password admin bersama jelas nggak cukup. Situsnya juga harus menarik berita dari Portal News API yang sudah ada, bukan jadi tempat baru buat ngetik ulang artikel yang sama.
Kami bangun di Next.js App Router dengan Bun, MySQL, dan Drizzle ORM, plus routing sadar locale supaya setiap halaman punya versi EN dan ID yang beneran, bukan shell hasil terjemahan mesin. Akses editorial pakai NextAuth dengan izin berbasis peran, jadi tiap departemen cuma mengelola kontennya sendiri. Operasi tulis lewat server actions, media disimpan di S3, dan Cloudflare Turnstile jaga form publik. Berita diambil dari Portal News API yang sudah ada, jadi artikel cukup ditulis sekali.
Situs publik bilingual dengan routing i18n
Admin berbasis peran untuk konten kampus
Dirancang & dibangun oleh Manggala Code