Terima kasih selalu menggunakan Nuita.

Kali ini, kami telah melakukan pembaruan besar-besaran pada sistem internal Nuita. Karena perubahan kali ini terutama merupakan perbaikan di “balik layar”, perubahan tampilan yang terlihat memang sedikit, namun ini merupakan penataan fondasi penting untuk operasional yang lebih stabil dan penambahan fitur di masa depan.

Pembaruan Framework dan Library

Kami memperbarui “Ruby on Rails”, framework web yang menjalankan Nuita, ke versi terbaru 8.0.4. Dengan ini, penerapan patch keamanan dan operasional yang lebih stabil dapat diharapkan.

Selain itu, kami memigrasikan sistem build frontend dari Webpacker ke mekanisme baru, sehingga pemrosesan JavaScript dan CSS menjadi lebih cepat. Paket npm seperti Bootstrap juga telah diperbarui ke versi terbaru.

Melepaskan Diri dari Layanan AWS dan Menyederhanakan Sistem

Selama ini, Nuita berjalan dengan mengombinasikan berbagai layanan terkelola dari Amazon Web Services (AWS). Namun, demi mengurangi biaya operasional dan meningkatkan kemudahan pemeliharaan, kami bermigrasi ke konfigurasi yang lebih sederhana.

  • Penghapusan Elasticsearch: Kami menghapus Elasticsearch yang sebelumnya digunakan sebagai mesin pencarian teks lengkap, dan beralih ke fitur pencarian teks lengkap milik MariaDB. Tidak ada perubahan besar pada pengalaman pencarian, namun kompleksitas infrastruktur berkurang secara signifikan.

  • Perubahan Job Queue: Kami memigrasikan infrastruktur pemrosesan job latar belakang dari AWS SQS + Shoryuken ke delayed_job. Pemrosesan asinkron seperti pengiriman notifikasi kini berjalan dengan mekanisme yang lebih sederhana.

  • Penghapusan DynamoDB: Kami menghapus database NoSQL (DynamoDB) yang sebelumnya digunakan untuk sebagian penyimpanan data, dan mengintegrasikannya ke RDBMS. Konsistensi data meningkat, dan query menjadi lebih mudah dioptimalkan.

  • Penghapusan Docker/Capistrano/Selenium: Lingkungan pengembangan, deployment, dan pengujian juga disederhanakan, sehingga mengurangi beban pemeliharaan.

Penataan Routing dan Controller

Kami memisahkan dengan jelas namespace URL antara kondisi belum login (publik) dan kondisi setelah login (di bawah member/). Kami menyatukan desain ke resource yang RESTful, sehingga penambahan fitur dan penyusunan API ke depannya menjadi lebih mudah.

Penambahan Fitur Pengumuman

Kami menambahkan model Announce untuk menampilkan pengumuman dari pihak pengelola. Ke depannya, jika ada pengumuman penting, kami dapat menyampaikannya langsung di dalam situs.

Tanggal yang ditampilkan pada Crotan (postingan) kini menjadi tautan, sehingga saat diklik akan membawa Anda ke halaman individual Crotan tersebut (permalink). Ini berguna saat Anda ingin membagikan postingan tertentu.

Penutup

Perubahan kali ini memang tidak terlalu terlihat di permukaan, namun ini merupakan refactoring penting untuk melunasi utang teknis dan menjalankan Nuita secara lebih stabil ke depannya.

Jika Anda menemukan kendala apa pun, silakan hubungi kami melalui formulir kontak. Terima kasih atas dukungan Anda yang berkelanjutan terhadap Nuita.